某些路线缺少Symfony开发工具栏

时间:2015-01-08 18:08:16

标签: symfony controller url-routing

在试图找出Symfony的过程中,我一直在为路由器/控制器做一些工作,除了其中一个,我不再在开发环境中获得symfony工具栏了:

这些工作和开发工具栏都存在:

  • http://localhost/app_dev.php/app/example
  • http://localhost/app_dev.php/random/111

这样可行,但开发工具栏已消失:

  • http://localhost/app_dev.php/hello/world

我不确定它是否相关但是我一直都会在一天中收到错误(当我重新提交时,错误消失了):

ContextErrorException in FileProfilerStorage.php line 137:
Warning: mkdir(): Permission denied`

此hello world测试的路由/控制器如下:

/app/config/routing.yml

acme_test2:
    resource: "@AcmeTest2Bundle/Resources/config/routing.yml"
    prefix:   /

app:
    resource: @AppBundle/Controller/
    type:     annotation

的appbundle \控制器\ DefaultController:

class DefaultController extends Controller
{
    /**
     * @Route("/app/example", name="homepage")
     */
    public function indexAction()
    {
        return $this->render('default/index.html.twig');
    }


    /**
     * @Route("/hello/{name}", name="hello")
     */
    public function helloAction($name)
    {
        return $this->render('default/hello.html.twig', array(
            'name' => $name
        ));
    }
}

3 个答案:

答案 0 :(得分:0)

确保您拥有:

<!DOCTYPE html>

作为生成的html中的第一行。

答案 1 :(得分:0)

我从/app/config/routing.yml删除了以下代码,现在开发工具栏出现在所有路径上:

acme_test2:
    resource: "@AcmeTest2Bundle/Resources/config/routing.yml"
    prefix:   /

答案 2 :(得分:0)

我的一些路线上缺少工具栏的问题 - 特别是那些使用树枝模板的工具栏。 这是因为.twig模板中缺少</body>

在模板中添加</body>解决了这个问题,工具栏再次可见。