运行composer req profiler
后我无法使用symfony探查器
我在4.0版测试版中使用了symfony / skeleton,但我记得几个月前在3.3测试时遇到了同样的问题。
工具栏无效,请在此处留言:
加载Web调试工具栏时发生错误。打开Web Profiler。
当点击“打开网页探查器”时,我有404错误。
如果有人解决了,请谢谢你的帮助。如果没有,我会报告一个错误,但仍然在bêta。
关于安装: 用composer创建了一个项目,版本4.0-beta中的symfony / skeleton包链接在这里:https://github.com/symfony/skeleton
我的php版本是7.1;我尝试从上面的命令安装探查器。
答案 0 :(得分:3)
DocumentRoot /var/www/project/public
<Directory /var/www/project/public>
AllowOverride None
# Apache 2.2
Order Allow,Deny
Allow from All
# /Apache 2.2
# Apache 2.4
Require all granted
# /Apache 2.4
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
</Directory>
答案 1 :(得分:1)
我只是遇到了同样的问题。
我使用composer require profiler --dev
然后我安装了树枝,原因是我想返回一个视图而不是Response对象,但是探查器无法正常工作。
原因是我创建了一个Twig模板,该模板不扩展base.html.twig,而只是一个简单的html布局,具有html,body,head和title标签。
所以事实证明,探查器需要您要返回的标记响应中的body标签。
所以,我所做的就是在新模板的顶部添加{% extends 'base.html.twig' %}
。
成功了!
答案 2 :(得分:0)
请尝试按照以下步骤操作:
composer create-project -s beta symfony/skeleton:4.0.x s40b1
cd s40b1
composer require web-server
composer require cli
composer require profiler
添加控制器
class DemoController extends AbstractController
{
public function demoAction()
{
$html = <<<EOT
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>s4b1</title></head>
<body>Demo Body</body>
</html>
EOT;
return new Response($html);
}
}
和路线
demo:
path: /demo
defaults: { _controller: 'App\Controller\DemoController::demoAction' }
然后
bin/console cache:clear
bin/console server:run
导航至
http://127.0.0.1:8000/demo
如果有效则确定配置的不同之处。