在试图找出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
));
}
}
答案 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>
解决了这个问题,工具栏再次可见。