Я использую Code Igniter, библиотеку HMVC и Smarty с этой библиотекой .
Smarty работает нормально по умолчанию, однако, если я попытаюсь использовать функцию наследования smarty ( {extends file="master.tpl"}
), тогда мы {extends file="master.tpl"}
с проблемой.
Функция extends не просматривается в папке просмотра модулей для расширенного файла (в приведенном выше примере master.tpl
), вместо этого она просматривается только в папке application/views/
и выдает ошибку, если она не может найти ее.
Я могу добавить APPPATH."modules/smartytest/views"
в массив $config['template_directory']
в файле конфигурации smarty. но это вызывает ошибку для каждого элемента в массиве, который он сначала проверяет для файла. filemtime(): stat failed for application/views/master.tpl
и у этого есть дополнительная проблема, если у меня есть три модуля, весь массив и модули имеют master.tpl, то независимо от того, какой модуль я вызываю, из него будет загружен первый найденный.
Итак, есть ли способ заставить функцию расширения smarty хорошо вести себя с модулями HMVC?