#177 в 3.1.17 сделали огромную опу — они имя файла в {block} пропустили через real_path. Я несколько часов угрохал, пока понял, почему у меня часть шаблонов, отдаваемых через кастомные ресурсы стала выбрасывать «Missing template name». Ну как так писать можно? o_O С одной стороны, конечно, это первая подлянка такого рода от этой команды за весь десяток лет, что с ними работаю, с другой стороны баг совсем уж тупой. Придётся теперь тестами и работу со Smarty покрывать и проверять на тестовой машине перед каждым обновлением Composer :-/
Пока тупо откатился на 3.1.16
Разработчики Smarty при исправлении бага Пока тупо откатился на 3.1.16