Всем привет! Столкнулся с такой проблемой. Загрузил через Composer шаблонизатор Smarty и не могу настроить в классе, директории по умолчанию. Composer записал в папку vendor файлы smarty, при подключении "require_once 'vendor/autoload'" все работает. Далее я создал три папки, в корневой директории веб сайта, как указанно в инструкции на сайте smarty, но когда я создаю свой файл в котором наследую класс Smarty и подключаю потом этот файл в index.php, через "require_once 'views/application.php'", то ни чего не происходит. Если в index.php прописать путь до autoload и назначить директории то файл с шаблонами из папки templates подгружается. Корневая директория сайта является корневой директорией веб сервера.
Вот содержимое моего файла с названием application.php:
<?php
// Ссылка на библиотеку Smarty
require_once 'vendor/autoload.php';
/* Класс, расширяющий Smarty, используется для обработки и
отображения файлов Smarty */
class Application extends Smarty
{
// Конструктор класса
public function __construct()
{
// Вызов конструктора Smarty
parent::Smarty();
// Меняем папки шаблонов по умолчанию
$this->template_dir = 'views/templates';
$this->compile_dir = 'views/templates_c';
$this->config_dir = 'configs';
}
}
?>
А это содержимое файла index.php:
<?php
require_once 'views/application.php';
$application = new Application();
$application->display('main.tpl');