Отладка Mustache.phpPhp

Кемеровские программисты php общаются здесь
Anonymous
Отладка Mustache.php

Сообщение Anonymous »

Я получаю сообщение об ошибке:

Код: Выделить всё

Warning: htmlspecialchars() expects parameter 1 to be string, array given in ...
Я знаю, что вызывает ошибку, но не знаю, где именно. В системе имеется около тысячи шаблонов, которые обрабатываются за один шаг. Поэтому мне нужно получить больше результатов. Прежде всего, Mustache.php создает временные файлы php, которые выполняются с помощью функции eval(). Это затрудняет отладку. В этом особом случае я могу обернуть escape параметрами запуска:

Код: Выделить всё

$options['escape'] = function($value){
if(is_array($value)){
var_dump($value);
exit();
}
return htmlspecialchars($value, ENT_COMPAT, 'UTF-8');
};
В противном случае вы также можете использовать опцию «кэш», а затем найти конкретный класс. Там вы можете найти немного контекста, который помогает при отладке.

Мне интересно, есть ли какой-нибудь более чистый/приятный способ отладки шаблонов в mustache.

Подробнее здесь: https://stackoverflow.com/questions/248 ... -debugging

Вернуться в «Php»