Smarty жалуется на разрешения. Я написал небольшую инфраструктуру mvc для проекта, над которым я работаю, и мне нужно иметь возможность отображать шаблоны в каждом контроллере. Я пошел дальше и следовал инструкциям по установке Smarty и установил все параметры конфигурации в своем «фронт-контроллере» или на странице, которая перенаправляет запросы остальной части приложения. Функция testinstall говорит, что все является кошерным, но когда я пытаюсь отобразить шаблоны в моих контроллерах, я получаю это.
Предупреждение: mkdir (): в доступе отказано
/var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_write_file.php
на линии 28 Предупреждение:
переименование (/ TMP / wrt6piczo, / templates_c / 73b1662b4c376f493278f9873564df03430a0b43.file.poopy.tpl.php.):
нет такого файла или директории в
/var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_write_file.php
на линии 48 Предупреждение: chmod (): нет такого
файл или каталог в
/var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_write_file.php
на линии 50 Предупреждение:
включают в себя (./ templates_c / 73b1662b4c376f493278f9873564df03430a0b43.file.poopy.tpl.php):
не удалось открыть поток: нет такого файла или
каталог в
/var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_template.php
на линии 423 Предупреждение: include (): Ошибка
открытие
'./Templates_c/73b1662b4c376f493278f9873564df03430a0b43.file.poopy.tpl.php'
для включения
(Include_path = ': / USR / доли / PHP: / USR / доли / груша')
в
/var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_template.php
по линии 423
Я протестировал остальную часть своего фреймворка независимо, и все, кажется, работает Мой «фронт-контроллер» правильно перенаправляет запросы на правильные контроллеры, и я, похоже, могу нормально отображать обычный HTML.
Кроме того, я ради chmodded всех папок библиотеки Smarty, а также других необходимых каталогов в 777 только для тестирования. Я все еще получаю те же ошибки прав доступа.
EDIT
Это настройки, которые я использовал для всех необходимых папок smarty.
$smarty->setTemplateDir('lib/smarty/templates');
$smarty->setCompileDir('lib/smarty/templates_c');
$smarty->setCacheDir('lib/smarty/cache');
$smarty->setConfigDir('lib/smarty/configs');