我正在使用注释来定义控制器中的路由,我有15个控制器。所有内容均由/path1
,/path2
执行。
有没有办法在所有控制器中,我可以通过/admin/path1
和/admin/path2
访问它们?
我不想通过更改每个文件来输入它。
我可以从一个地方这样做吗?我的意思是整个包应该通过/admin
打开,然后打开它们各自的路径。
答案 0 :(得分:15)
试试这个
# app/config/routing.yml
acme_hello:
resource: "@AcmeHelloBundle/Resources/config/routing.yml"
prefix: /admin
或使用注释
resource: "@AcmeHelloBundle/Controller"
type: annotation
prefix: /admin
答案 1 :(得分:6)
在routing.yml
:
Admin:
resource: "@AdminBundle/Controller"
type: annotation
prefix: /admin
答案 2 :(得分:4)
只需定义类的注释(不适用于方法)
/**
* @Route("/blog")
*/
答案 3 :(得分:2)
例如,如果要为特定控制器DevController添加前缀,请执行以下操作:
myproject.com/dev/test
在Controller中添加以下Route注释,如例:
/**
* @Route("/dev")
*/
class DevController extends Controller{
/**
* @Route("/test")
*/
public function testSavingAction(){
return new Response();
}
....