应用程序/配置/ routing_dev.yml:Symfony2的默认路由占位
people:
resource: "@myPeopleBundle/Resources/config/routing.yml"
prefix: /people
myPeopleBundle /资源/配置/ routing.yml中:
people_homepage:
pattern: /{name}
defaults: { _controller: myPeopleBundle:Default:index, name: Foo }
people_homepage2:
pattern:/
defaults: { _controller: myPeopleBundle:Default:index, name: Bar }
myPeopleBundle:控制器:DefaultController.php:
...
public function indexAction($name) {
return $this->render('myPeopleBundle:Default:index.html.twig', array('name' => $name));
}
...
myPeopleBundle:Default:index.html.twig:
Hello {{ name }}!
web/app_dev.php/people ->
你好富!
web/app_dev.php/people/ ->
Hello Bar!
它为什么不同? people_homepage
路由为什么不匹配第二个(web/app_dev.php/people/
)url?
但如果我设置prefix
到/
我得到的结果相同:
web/app_dev.php ->
你好富!
web/app_dev.php/ ->
Hello Foo!