出于某种原因,我无法使用注释来处理路由。这是我试过的代码。
<?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
时
我没找到路线
路径论坛/帖子未显示在控制台路由器上:调试输出
答案 0 :(得分:2)
您是否正确设置了app / config / routing.yml?它应该是这样的:
vendor_bundle:
resource: "@VendorXYBundle/Controller/"
type: annotation
prefix: /
然后,路由的格式应为:
/**
* @Route('/forum/posts', name='bd_forum_posts')
*/
请注意路线中的起始斜线和名称属性。
...并且不要忘记正确命名控制器。它应该在Vendor \ XYBundle \ Controller下。