Im использует Symfony2 (const version = "2.5.10") и использует xampp с PHP версии 5.5.19.
У меня возникла проблема с тем, что в моей среде dev профайлер не отображался. Что может быть проблемой?
config.yml
imports: - { resource: parameters.yml } - { resource: security.yml } framework: #esi: ~ #translator: { fallback: "%locale%" } translator: ~ secret: "%secret%" router: resource: "%kernel.root_dir%/config/routing.yml" strict_requirements: ~ form: ~ csrf_protection: ~ validation: { enable_annotations: true } templating: engines: ['twig'] #assets_version: SomeVersionScheme default_locale: "%locale%" trusted_hosts: ~ trusted_proxies: ~ session: # handler_id set to null will use default session handler from php.ini handler_id: ~ fragments: ~ http_method_override: true # Twig Configuration twig: debug: "%kernel.debug%" strict_variables: "%kernel.debug%" # Assetic Configuration assetic: debug: "%kernel.debug%" use_controller: false bundles: ['MatrixEdiBundle', 'FOSUserBundle'] #java: /usr/bin/java filters: cssrewrite: ~ #closure: # jar: "%kernel.root_dir%/Resources/java/compiler.jar" #yui_css: # jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar" # Doctrine Configuration doctrine: dbal: driver: "%database_driver%" host: "%database_host%" port: "%database_port%" dbname: "%database_name%" user: "%database_user%" password: "%database_password%" charset: UTF8 # if using pdo_sqlite as your database driver, add the path in parameters.yml # eg database_path: "%kernel.root_dir%/data/data.db3" # path: "%database_path%" orm: auto_generate_proxy_classes: "%kernel.debug%" auto_mapping: true # Swiftmailer Configuration swiftmailer: transport: "%mailer_transport%" host: "%mailer_host%" username: "%mailer_user%" password: "%mailer_password%" spool: { type: memory } fos_user: db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' firewall_name: main user_class: Matrix\MatrixUserBundle\Entity\User
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: %debug_toolbar% intercept_redirects: %debug_redirects% monolog: handlers: main: type: stream path: "%kernel.logs_dir%/%kernel.environment%.log" level: debug console: type: console bubble: false # 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 assetic: use_controller: %use_assetic_controller% swiftmailer: #delivery_address: me@example.com disable_delivery: false
Для панели инструментов профилировщика требуется <body> ... </body>
. Я думаю, у вас его нет в ваших файлах.
Profiler
# app/config/config_dev.yml web_profiler: toolbar: true intercept_redirects: false
Пример файла twig.
Строка {% extends '::base.html.twig' %}
расширит app/Resources/views/base.html.twig
которое app/Resources/views/base.html.twig
умолчанию <body>...</body>
в ваши пользовательские файлы twig.
{% extends '::base.html.twig' %} {% block body %} Hello! {% endblock %}
Быстрое и грязное решение, если ваше действие не возвращает html-код (например, json API), и вы хотите использовать профайлер:
return new Response("<html><body>Debug data</body></html>");
вы включили его в файле config.yml или parameters.yml? Вы в режиме dev? вызов app_dev.php?
Кроме того, он иногда минимизируется до аккуратного квадрата в правом нижнем углу браузера.
просто некоторые идеи, которые могут помочь
Как и в приведенном выше ответе, веб-профайлер не отображается в простых файлах twig, имеющих тег и т. Д.
{% extends 'base.html.twig' %} {% block body %} Hello {{name}}. {% endblock %}
показывает веб-профайлер, но что-то простое:
<body> Hello {{name}}. </body>
будет работать, но не показывать веб-профилировщик.
Я была такая же проблема.
Проблема была в определении моих маршрутов. У меня есть что-то вроде этого:
load_home: path: /{page} defaults: {_controller: ExpatsBundle:Pages/Home:index, _format: html|json, page: 1} methods: GET requirements: page: \d+
Поэтому изменение _format: html | json to _format: html решило проблему.