эквивалентная маршрутизация от действия к routing.yml - PullRequest
0 голосов
/ 12 ноября 2011
class DemoController extends Controller
{
    /**
     * @Route("/hello/{name}", name="_demo_hello")
     * @Template()
     */
    public function helloAction($name)
    {
        return array('name' => $name);
    }

    // ...
}
/**
 * @Route("/hello/{name}", name="_demo_hello")
 * @Template()
 */

как я могу переместить это в файл routing.yml? Я хотел бы создать все маршруты в этом файле, а не в действии.

1 Ответ

2 голосов
/ 13 ноября 2011

Взгляните на это: http://symfony.com/doc/current/book/routing.html Согласно этой документации ваши правила будут выглядеть так:

_demo_hello:
    pattern: /hello/{name}
    defaults:
        _controller: AcmeDemoBundle:Demo:hello

Однако, насколько я знаю, вы не можете создать поведение @Template () в вашем файле маршрутизации. Вам нужно будет написать код для возврата шаблона из вашего контроллера. Как это:

public function helloAction($name)
{
    return $this->render('AcmeDemoBundle:Demo:hello.html.twig', array('name' => $name));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...