應用程序/配置/ 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!