Degbug工具栏没有出现在我网站的开发环境中的symfony 3.3中

I am using symfony 3.3. But i cannot see the debug toolbar(_profiler) even though I did which google says correctly. I went to _profiler route also.But it says 404 error. Can someone help me?

Following is my config.yml and config_dev.yml

config.yml

imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: services.yml }

parameters:
    locale: en
framework:
   profiler:
       collect: false
   secret:    "%secret%"
   router:
        resource: "%kernel.root_dir%/config/routing.yml"
        strict_requirements: ~
   form:            ~
   csrf_protection: ~
   validation:      { enable_annotations: true }
   #serializer:      { enable_annotations: true }
   templating:
        engines: ['twig','php']
   default_locale:  "%locale%"
   usted_proxies: ~
   session:
        # http://symfony.com/doc/current/reference/configuration    /framework.html#handler-id
   handler_id:  session.handler.native_file
   save_path:   "%kernel.root_dir%/../var/sessions/%kernel.environment%"
   fragments:       ~
   http_method_override: true
   assets: ~
   php_errors:
        log: true
twig:
    debug:            "%kernel.debug%"
    strict_variables: "%kernel.debug
doctrine:
    dbal:
        driver:   pdo_mysql
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
swiftmailer:
        transport: "%mailer_transport%"
        host:      "%mailer_host%"
        username:  "%mailer_user%"
        password:  "%mailer_password%"
        spool:     { type: memory }
kms_froala_editor:
         language: 'en_ca'

config_dev.yml

imports:
- { resource: config.yml }

framework:
    router:
        resource: "%kernel.root_dir%/config/routing_dev.yml"
        strict_requirements: true
    profiler: { only_exceptions: false }


web_profiler:
    toolbar: true
    position: bottom
    intercept_redirects: false

monolog:
    handlers:
        main:
            type: stream
            path: "%kernel.logs_dir%/%kernel.environment%.log"
            level: debug
            channels: [!event]
        console:
            type:   console
            bubble: 
            verbosity_levels:
                VERBOSITY_VERBOS : NOTICE
                VERBOSITY_DEBUG : DEBUG
                VERBOSITY_VERY_VERBOSE : NOTICE
            channels: [!event, !doctrine]
        # uncomment to get logging in your browser
        # you may have to allow bigger header sizes in your Web server 

configuration
        firephp:
            type:   firephp
            level:  info
        chromephp:
            type:   chromephp
            level:  info
duanlv1366
duanlv1366 在我的Web服务器中没有php.ini文件。我应该在我的公共HTML中创建它并打开xdebug吗?
3 年多之前 回复
dongpengyu1363
dongpengyu1363 你检查了a)你的网络服务器是否正确配置了b)你的视图中是否有一个带有<body>标签的有效html文档?
3 年多之前 回复

1个回答



如果发送的响应没有正确的html结构,则看不到调试工具栏。 您应该看到以下内容以查看调试工具栏:</ p>

 &lt; html&gt; 
&lt; head&gt;
&lt; / head&gt;
&lt; body&gt;

&lt; / body&gt;
&lt; / html&gt;
</ code> </ pre>

如果您看到404,这意味着您没有此路线的控制器,您可以看到 路由:</ p>

  php bin / console debug:route 
</ code> </ pre>

或者您的服务器已关闭。 您可以通过以下命令启动它们:</ p>

  php bin / console server:run 
</ code> </ pre>

无论如何,您应该阅读 错误状态代码。 这将为您节省大量时间:</ p>


https://en.wikipedia.org/wiki/List_of_HTTP_status_codes </ p>
</ blockquote>
</ div>

展开原文

原文

If you send response that has not correct html structure, you do not see debug toolbar. You should have the following content in response to see debug toolbar:

<html>
    <head>
    </head>
    <body>
    </body>
</html>

If you see 404, that means that you has not controller for this route, you can see your routes by:

php bin/console debug:route

Or your server is closed. You can start them by command:

php bin/console server:run

Anyway you should read about error status codes. It will save you a lot of time:

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

douyuefei3546
douyuefei3546 原因是我关闭了app_dev.php文件中的调试模式。
大约 2 年之前 回复
douzhi4056
douzhi4056 无论如何,问题的原因是什么?
大约 3 年之前 回复
doy57007
doy57007 谢谢您的帮助。
大约 3 年之前 回复
dove2199
dove2199 你能说出你看到的那种错误吗? 通常,在部署项目时,对var目录的权限存在问题。 symfony.com/doc/current/setup/file_permissions.html
3 年多之前 回复
dongmale0656
dongmale0656 删除那行代码时,我可以转到_profiler / route。 但我仍然看不到调试工具栏。 现在,当我以这种方式路由时,我可以看到错误消息“localhost / sf3 / app_dev.php /”
3 年多之前 回复
dragon7713
dragon7713 如果它托管,那么尝试注释行标题('HTTP / 1.0 403 Forbidden'); 并退出('您不能访问此文件。请检查'.basename(__ FILE__)。'以获取更多信息。'); 在您的web / app_dev.php文件中输入浏览器your_domain_or_ip / app_dev.php
3 年多之前 回复
dsvtnz6350
dsvtnz6350 您好,感谢您的答复。 当我运行“php bin / console debug:route”时,它在终端显示“_profiler”路由,而我的Web服务器不是localhost。 它托管在a2hosting中。 所以我认为“php bin / console server:run”命令并不重要。 我的模板扩展了base.html.twig,它有{%block body%} {%endblock%}所以它仍然无效。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐