응용 프로그램/설정/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 : 기본값 : index.html.twig :
Hello {{ name }}!
web/app_dev.php/people ->
안녕하세요 푸!
web/app_dev.php/people/ ->
안녕하세요!
왜 다른가요? people_homepage
경로가 두 번째 (web/app_dev.php/people/
) URL과 일치하지 않는 이유는 무엇입니까?
하지만 /
에 prefix
를 설정하면 나도 같은 출력을 얻을 :
web/app_dev.php ->
안녕하세요 푸!
web/app_dev.php/ ->
Hello Foo!