Используйте SensioFrameworkExtraBundle и панель инструментов веб-отладки в Symfony2 - PullRequest
1 голос
/ 08 августа 2011

Я использую SensioFrameworkExtraBundle, расположенную здесь http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/index.html, чтобы можно было размещать маршруты и информацию шаблона непосредственно над действиями контроллера, например:

/**
* @Route("/")
* @Template()
*/
public function indexAction($name = 'test'){

return array('name' => $name);

}

Это заставляет платформу передавать возвращенный массив в шаблон, расположенный в папке представлений с именем index.html.twig.

Это также предотвращает необходимость включения класса Response в ваш контроллер.

Проблема в том, что это также предотвращает отображение web debug toolbar.

Есть ли возможность использовать SensioFrameworkExtraBundle таким образом, и при этом по-прежнему отображается веб-панель инструментов отладки?

Ответы [ 2 ]

3 голосов
/ 08 августа 2011

Не думаю, что проблема в аннотации. Ваш взгляд расширяет app / Resources / base.html.twig (или .php)? Я видел, что когда мои представления не расширяют базу, я не вижу панель инструментов веб-отладки.

2 голосов
/ 08 августа 2011

Панель инструментов веб-отладки расположена непосредственно перед </body>.

Таким образом, вы можете использовать twig, Response или что угодно, если конечный HTML имеет <body></body>, тогда панель инструментов веб-отладки будет автоматически размещена.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...