路由注释

时间:2014-12-01 13:16:24

标签: php symfony routing annotations

出于某种原因,我无法使用注释来处理路由。这是我试过的代码。

<?php 

use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

/**
 * Class PostsController
 */

    class PostsController
    {
     /**
      * @Route('forum/posts', 'bd_forum_posts')
      */
     public function indexAction()
     {
       return new Response('Hello from PostsController');
     }
    }

当我尝试访问http://127.0.0.1:8000/forum/posts时 我没找到路线 路径论坛/帖子未显示在控制台路由器上:调试输出

1 个答案:

答案 0 :(得分:2)

您是否正确设置了app / config / routing.yml?它应该是这样的:

vendor_bundle:
  resource: "@VendorXYBundle/Controller/"
  type:     annotation
  prefix:   /

然后,路由的格式应为:

/**
 * @Route('/forum/posts', name='bd_forum_posts')
 */

请注意路线中的起始斜线和名称属性。

...并且不要忘记正确命名控制器。它应该在Vendor \ XYBundle \ Controller下。