

下記のsymfony2 のチュートリアルをもとに環境構築しているのですが  
welcomepageが表示されず困っております。

<http://docs.symfony.gr.jp/symfony2/quick_tour/the_big_picture.html#quick-
tour-big-picture-built-in-server>

【エラー内容】

> No route found for "GET /" 404 Not Found - NotFoundHttpException 1  
>  linked Exception: ResourceNotFoundException »
>
> ERROR - Uncaught PHP Exception  
>  Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No  
>  route found for "GET /"" at  
>  C:\xampp\htdocs\project\app\cache\dev\classes.php line 2059

コンポーネント等、必要なファイルはインストールしたのですが  
何か他に見落としている部分がないか、どなたかご教授いただけませんでしょうか。

よろしくお願いします。


CC BY-SA 3.0
2015-07-09T10:08:04.380
12208
2015-07-09T15:57:44.187
2015-07-09T10:13:10.407
8000
9381
question
php symfony2
symfony2 のwelcomeページが表示されない


Symfony 2.7 LTS を前提とします。`http://localhost:8000/app/example` にアクセスして、Homepage
の文字列が表示されますか？

日本語のドキュメントには反映されていませんが、Symfony 2.7 LTS で **Symfony Installer**
によるプロジェクトのセットアップが推奨されるようになりました。

**Symfony Installer**
のセットアップ方法は[ダウンロード](http://symfony.com/download)のページで「install the Symfony
Installer」の青いテキストをクリックすれば、表示されます。

Linux と Mac OS X は次のコマンドを実行します。私が自分の Mac OS X に導入したとき、sudo は使いませんでした。

[code]

    $ sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
    $ sudo chmod a+x /usr/local/bin/symfony
    
[/code]

Windows の場合、次の通りです。

[code]

    c:\> php -r "readfile('http://symfony.com/installer');" > symfony
    
[/code]

/app/example を表示するために使われるコントローラーは
`src/AppBundle/Controller/DefaultController.php`、テンプレートは
`app/Resources/views/default/index.html.twig` です。

コントローラーの練習の例として、`/app/foo` にアクセスすると「fooさん、こんにちは」と表示されるコードを示します。HTML
エスケープを考慮する必要のない練習では、戻り値に Response オブジェクトを使うと便利です。

[code]

    // src/AppBundle/Controller/DefaultController.php
    
    namespace AppBundle\Controller;
    
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\HttpFoundation\Response;
    
    class DefaultController extends Controller
    {
        /**
         * @Route("/app/{name}", name="homepage_hello")
         */
        public function helloAction($name)
        {
            return new Response($name.'さん、こんにちは');
        }
    }
    
[/code]

JSON を返したい場合、JsonResponse オブジェクトを返します。

[code]

    use Symfony\Component\HttpFoundation\JsonResponse;
    
    public function someAction()
    {
        return new JsonResponse(["key" => "value"]);
    }
    
[/code]


CC BY-SA 3.0
2015-07-09T15:57:44.187
12221
2015-07-09T15:57:44.187
568
12208
answer