Я случайно вижу ошибки из Debug Kit в CakePHP, относящиеся к строке имени файла шаблона, когда она передается в MessageFormatter. Иногда представление загружается нормально, в других случаях происходит сбой со следующим:
Неустранимая ошибка: [Aura \ Intl \ Exception \ CannotFormat] Неверные данные UTF-8 в
строковый аргумент:
‘/Users/daniel/cakebox/Apps/mycake3/src/Template/Error/error500.ctp’:
U_ILLEGAL_ARGUMENT_ERROR# 0
/Users/daniel/cakebox/Apps/mycake3/vendor/cakephp/cakephp/src/I18n/Formatter/IcuFormatter.php(51):
Cake \ I18n \ Formatter \ IcuFormatter -> _ formatMessage (‘en_US’, ‘Render
{0} ‘, Array)# 1
/Users/daniel/cakebox/Apps/mycake3/vendor/aura/intl/src/Aura/Intl/Translator.php(142):
Cake \ I18n \ Formatter \ IcuFormatter-> format (‘en_US’, ‘Render {0}’, Array)# 2
/Users/daniel/cakebox/Apps/mycake3/vendor/cakephp/cakephp/src/I18n/functions.php(81):
Aura \ Intl \ Translator-> translate (‘Render {0}’, Array)# 3
/Users/daniel/cakebox/Apps/mycake3/vendor/cakephp/debug_kit/src/Panel/TimerPanel.php(85):
__d (‘debug_kit’, ‘Render {0}’, ‘/ Users / daniel / c …’)# 4
/Users/daniel/cakebox/Apps/mycake3/vendor/cakephp/cakephp/src/Event/EventManager.php(409):
DebugKit \ Panel \ TimerPanel-> DebugKit \ Панель {закрытия} (Object (Cake \ Event \ Event),
‘/ Users / Даниель / с …)# 5 / Пользователи / Дэниел / Cakebox / Apps / m в
/Users/daniel/cakebox/Apps/mycake3/vendor/cakephp/cakephp/src/Error/ErrorHandler.php
по линии 156
Я пробовал несколько вариантов отладки, но я не могу понять, в чем проблема? Строка выглядит хорошо для меня, и подтверждается как UTF-8 mb_check_encoding ($ string, ‘UTF-8’);
Задача ещё не решена.
Других решений пока нет …