2015-07-19 4 views

ответ

1

Где-то вдоль линии кода, шаблонный движок вызывается из контроллера или рамок. Это будет то место, где вы установили точку останова; затем используйте команду ..., чтобы посмотреть, как обрабатывается файл шаблона самим шаблоном. Это утомительный процесс, но в зависимости от используемой структуры может быть вашей единственной альтернативой.

Сказав это, я бы рекомендовал отделить проблемы, выполнив все PHP-код в ваших контроллерах или исходных файлах; а затем передать эти значения в шаблон как простые переменные или фрагменты кода для рендеринга. Это следует за аналогичным соглашением с «инъекцией зависимостей» и упростит создание файлов шаблонов и устранение неполадок.

+0

Спасибо, теперь я должен выяснить, где шаблон вызывается из моего фреймворка, я думаю, это отдельный вопрос. Тем не менее, для решения моих проблем с переменными в шаблонах мне удалось использовать старый добрый 'var_dump' –

+0

Наряду с' print_r' и 'echo',' var_dump' по-прежнему имеет место в мире по устранению неполадок! Тем не менее, я настоятельно рекомендую вам углубиться в отладку с помощью Xdebug или Zend Debugger. Пока вы используете phpStorm, это очень просто! – unrivaledcreations

+0

И не забудьте file_put_contents за хороший способ создания текстового файла с переменными через процесс. – SteveSTL