2017-06-18 36 views
0

我正在使用symfony 3.3。但是我看不到調試工具欄(_profiler),即使我做了正確的谷歌。 我也去了_profiler路線,但它說404錯誤。 有人可以幫我嗎?Degbug工具條沒有出現在我的網站的開發環境中的symfony 3.3中

以下是我config.yml和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 
+0

你檢查如果)你的[網絡服務器配置是否正確(http://symfony.com/doc/current/setup/web_server_configuration .html)和b)在您的視圖中有一個有效的html文檔,並帶有''標籤? – lordrhodos

+0

在我的web服務器中沒有php.ini文件。首先,我創建它在我的公共HTML和打開xdebug? –

回答

1

如果您發送的響應有不正確html結構,你看不到調試工具欄。你應該有響應以下內容看調試工具欄:

php bin/console debug:route 

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

如果你看到404,這意味着你還沒有控制器,這條路線,你可以看到你的路由或者你的服務器關閉了。您可以通過命令啓動它們:

php bin/console server:run 

無論如何,您應該閱讀有關錯誤狀態代碼。它將爲您節省大量的時間:

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

+0

嗨,感謝您的回覆。當我運行「php bin/console debug:route」時,它會在終端顯示「_profiler」路由,而我的web服務器不是本地主機。它託管在a2hosting中。所以我認爲「php bin/console server:run」命令不是必需的。我的模板擴展了base.html.twig,它有{%block body%} {%endblock%}所以它仍然不起作用。 –

+0

如果它是託管的,所以請嘗試註釋行'header('HTTP/1.0 403 Forbidden');'和'exit('您不能訪問這個文件,請查看.basename(__ FILE__)。'以獲取更多信息。 );'在你的'web/app_dev.php'文件中輸入瀏覽器'your_domain_or_ip/app_dev.php' – Daniel

+0

當刪除那行代碼時,我可以去_profiler /路由。但仍然看不到調試工具欄。現在,當我以這種方式路由時,我可以看到錯誤消息「localhost/sf3/app_dev.php /」 –

相關問題