app/config/routing_dev.yml:
people:
resource: "@myPeopleBundle/Resources/config/routing.yml"
prefix: /people
myPeopleBundle/Resources/config/routing.yml:
people_homepage:
pattern: /{name}
defaults: { _controller: myPeopleBundle:Default:index, name: Foo }
people_homepage2:
pattern: /
defaults: { _controller: myPeopleBundle:Default:index, name: Bar }
myPeopleBundle:Controller: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/ ->
ハローバー!
なぜ違うのですか?people_homepage
ルートが 2 番目の ( web/app_dev.php/people/
) URLと一致しないのはなぜですか?
しかし、 を に設定するprefix
と/
、同じ出力が得られます:
web/app_dev.php ->
Hello Foo!
web/app_dev.php/ ->
こんにちはフー!