Вы здесь

Devel и Drupal 8. Не выводится {{ kint() }}

0

Начинаю понемногу изучать 8.x ветку.

Вопрос: каким образом там работает модуль Devel? Как его включить-то?

Делаю так: установил модуль с d.org, включил его + Devel Kint. Настройки модуля оставил по-умолчанию. Далее, в node.html.twig пишу {{ kint(content) }}, сбрасываю кэш, но ничего не выводится.

Пробовал гуглить — вся инфа про альфу (и ранее), где был ещё параметр в settings.php, который уже не актуален для 8.0.0-RC3.

Версия Drupal: 
8.x
Категория: 
Theming
Связанные проекты: 
Devel
Вопрос задан 11.11.2015 - 19:25

попробуйте написать любой выводимый символ. хотя бы поймете что нет ошибки с сбросом кэша

Комментарий оставлен 11.11.2015 - 19:29

попробуйте написать любой выводимый символ. хотя бы поймете что нет ошибки с сбросом кэша

Нифига не понял.

Комментарий оставлен 11.11.2015 - 19:31

Ответы

0
Ответ дан 11.11.2015 - 19:48
Аватар пользователя drupby
drupby
456

Ага, с этого и начал. Но тоже — так и не понял какой переменной выводить? {{ dump() }} не выводит ничего..
И это, я так понимаю, без Devel?

Комментарий оставлен 11.11.2015 - 20:19

{{ dump() }} - функция добавляемая самим twig , {{ kint() }} - добавляет devel (kint devel)
если все равно не выводится - опиши последовательность выполненных действий

Комментарий оставлен 11.11.2015 - 20:28

Это ясно.

Делаю так: выключил Devel и Kint, сделал debug: true в services.yml, написал в шаблоне {{ dump(content) }}. Результат — белый экран (WSOD).

Комментарий оставлен 11.11.2015 - 20:32

debug: true в services.yml

в sites/default/services.yml
debug: true
auto_reload: true - для перекомпиляции шаблонов после внесения в них изменений
в settings.php раскомментировать

if (file_exists(__DIR__ . '/settings.local.php')) {
  include __DIR__ . '/settings.local.php';
} 

скопировать sites/example.settings.local.php в sites/default/settings.local.php и в нем раскомментировать

$settings['cache']['bins']['render'] = 'cache.backend.null';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';

По поводу WSOD - включить вывод ошибок

Комментарий оставлен 11.11.2015 - 20:39

А вы уверены что дебаг и прочее сделали в файле: /sites/default/services.yml?

Комментарий оставлен 11.11.2015 - 20:41

Сделал так, как сказали.

Ошибка поверх WSOD:

The website encountered an unexpected error. Please try again later.
Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "cache.backend.null". Did you mean one of these: "cache.backend.apcu", "cache.backend.php", "cache.backend.memory"? in Drupal\Component\DependencyInjection\Container->get() (line 161 of core/lib/Drupal/Component/DependencyInjection/Container.php).
Drupal\Component\DependencyInjection\Container->get('cache.backend.null')
Drupal\Core\Cache\CacheFactory->get('render')
call_user_func_array(Array, Array)
Drupal\Component\DependencyInjection\Container->createService(Array, 'cache.render')
Drupal\Component\DependencyInjection\Container->get('cache.render', 1)
Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Object)
Drupal\Component\DependencyInjection\Container->createService(Array, 'http_middleware.page_cache')
Drupal\Component\DependencyInjection\Container->get('http_middleware.page_cache', 1)
Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Object)
Drupal\Component\DependencyInjection\Container->createService(Array, 'http_middleware.reverse_proxy')
Drupal\Component\DependencyInjection\Container->get('http_middleware.reverse_proxy', 1)
Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Object)
Drupal\Component\DependencyInjection\Container->createService(Array, 'http_middleware.negotiation')
Drupal\Component\DependencyInjection\Container->get('http_middleware.negotiation', 1)
Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Object)
Drupal\Component\DependencyInjection\Container->createService(Array, 'http_kernel')
Drupal\Component\DependencyInjection\Container->get('http_kernel')
Drupal\Core\DrupalKernel->getHttpKernel()
Drupal\Core\DrupalKernel->handle(Object)

2 Niklan: делал всё как тут https://www.drupal.org/node/1903374

Самое противное, что теперь это по всему сайту висит... обратно в ./sites/default/settings.local.php комментирую те строчки — всё отлично.. ну кроме вывода {{ dump() }} :(

Комментарий оставлен 11.11.2015 - 21:01

Могу только предположит, что не все файлы друпала присутствуют. Нужно все файлы друпала перезалить и заново установить его.

Комментарий оставлен 11.11.2015 - 21:07

Друпал свежайший, только пара часов назад установленный, путём залива архива (c d.org) на сервер и распаковки через консоль. О_о Жесть, короче.. уже скучаю по D7..

Комментарий оставлен 11.11.2015 - 21:17

В settings.local.php не закомментировал случайно строку?

$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';
Комментарий оставлен 11.11.2015 - 21:34

Страницы