Отладка 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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