2016-11-04 11 views
1

Symfony 2.8の学習に苦労しました。Symfony 2.8のホームページルートの設定方法

私はBlogBudleと呼ばれるbundleを作成しました。この中にHomeControllerというcontrollerを作成しました。

私の目標は次のとおりです。 /testURLを作成し、以下home page url

に割り当てることは私のコードです:

/var/www/symfony/app/config/routing.yml

blog: 
resource: "@BlogBundle/Controller/" 
type:  annotation 
prefix: /

app: 
resource: "@AppBundle/Controller/" 
type:  annotation 

/var/www/symfony/src/BlogBu​​ndle/Controller/HomeCo :ntroller.php

namespace BlogBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 

class HomeController extends Controller 
{ 

    /** 
    * @Route("/test") 
    */ 

    public function indexAction() 
    { 
     return $this->render('BlogBundle:Default:index.html.twig'); 
    } 
} 

私はphp app/console debug:routerを実行し、それが

名メソッドスキームホストのパス

blog_home_index ANY ANY ANY /テスト

問題を示します私がhttp://www.example.com/testを訪問すると、私はtは404エラーを示しています。

のrouting.ymlお使いのコントローラがのようにする必要があり、レンダリングにHomeControllerと呼ばれる場合も

my_route_name: 
    path:  /test 
    defaults: 
     _controller: NamespaceBlogBundle:Home:index 

:ここ

<VirtualHost *:80> 

    #ServerAdmin [email protected] 
    ServerName mysmfony.com 
    ServerAlias www.mysymfony.com 
    DocumentRoot /var/www/symfony/web 
    DirectoryIndex app_dev.php 

    <Directory /var/www/symfony/web> 
     AllowOverride All 
     Options All 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/mysymfony.com.log 
    CustomLog ${APACHE_LOG_DIR}/mysymfony.com.log combined 

</VirtualHost> 
+0

[Symfony 2 - ホームページのルーティング]の可能な複製(http:// stackoverflow。com/questions/19156417/symfony-2-home-page-routing) –

+0

既に試しましたが、運がない – Hiranya

+0

あなたはprod envのキャッシュをきれいにしました。 – Federkun

答えて

関連する問題