我正在使用注释来定义控制器中的路由,并且我有 15 个控制器。全部由/path1
,执行/path2
。
有什么方法可以在所有这些控制器中通过/admin/path1
and访问它们/admin/path2
?
我不想通过更改每个文件来输入它。
我可以从一个位置做到这一点吗?我的意思是整个捆绑包应该通过/admin
它们各自的路径打开。
尝试这个
# app/config/routing.yml
acme_hello:
resource: "@AcmeHelloBundle/Resources/config/routing.yml"
prefix: /admin
或者如果使用注释
resource: "@AcmeHelloBundle/Controller"
type: annotation
prefix: /admin
使用这个routing.yml
:
Admin:
resource: "@AdminBundle/Controller"
type: annotation
prefix: /admin
只需为您的类定义注释(而不是方法)
/**
* @Route("/blog")
*/
例如,如果您想为特定的控制器 DevController 加上前缀并具有以下内容:
myproject.com/dev/test
在您的控制器中添加以下 Route 注释,如示例:
/**
* @Route("/dev")
*/
class DevController extends Controller{
/**
* @Route("/test")
*/
public function testSavingAction(){
return new Response();
}
....