Я получаю сообщение об ошибке:
Код: Выделить всё
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