PHPTAL - файл шаблона не указан
У меня есть идентичный сайт, работающий на двух разных серверах, и по какой-то причине я получаю следующее сообщение об ошибке на одном из серверов, когда я либо захожу, либо выхожу из CMS на сайте.
PHPTAL Exception
No template file specified
In /usr/share/pear/PHPTAL.php line 1138
#0 /usr/share/pear/PHPTAL.php(801): PHPTAL->findTemplate()
#1 /usr/share/pear/PHPTAL.php(821): PHPTAL->setCodeFile()
#2 /usr/share/pear/PHPTAL.php(667): PHPTAL->prepare()
#3 /var/www/html/example.co.uk/main.php(318): PHPTAL->execute()
#4 /var/www/html/example.co.uk/main.php(2746): main->tal()
#5 {main}
Есть идеи, что может быть причиной? Я не знаком с PHPTAL, я просто пытаюсь перенести сайт на новый сервер.
Спасибо!
3 ответа
Сделайте var_dump репозиториев шаблонов перед строкой, которая отображает файл шаблона (например, display()), используя метод getTemplateRepositories().
Он распечатает ваш текущий путь к хранилищу шаблонов, если вы его где-то правильно установили. Путь к файлу вашего шаблона должен быть относительно пути к хранилищу шаблонов.
Это означает, что вы прошли NULL
аргумент конструктору PHPTAL вместо пути к шаблону и / или не вызвал setTemplate()
ни setSource()
,
Проверьте логику в вашем приложении, которая выбирает, какой шаблон должен выводиться (возможно, это зависит от конфигурации приложения, которая отличается между серверами?)