Инсталляция Smarty
Posted in: Простой пример системы шаблонов, By: admin, At: Август 30th, 2008
Чтобы начать пользоваться Smarty, вы должны выполнить несколько шагов для его правильной инсталляции. Во-первых, необходимо загрузить последнюю версию Smarty, которая доступна по адресу http: / /smarty. php. net.талогов с файлами. Из них всех только небольшая часть представляют собой сам механизм Smarty — три класса (Smarty.class.php, Smarty_Compile.class.php н Conf ig_File. class. php) и каталог plugins. Все три файла нужно скопировать в каталог, находящийся в пути включаемых файлов вашей инсталляции РНР. Если нет возможности поместить их в такой каталог (например, у вас нет доступа к файлу php. ini или файлам .htaccess), имеется два варианта:
Вариант 1. Можете скопировать эти файлы в каталог и затем установить значение includejpatb во время выполнения с помощью PbIP-функций lni_set [) и ini_jjet ():
ini_set("include_path",
ini_get("include_path").";/path/to/smarty/files/");
Вариант 2. Можете скопировать эти файлы в каталог и определить константу SMARTY_DIR, равную имени этого каталога, прежде чем использовать механизм Smarty:
define('SMARTY_DIR', '/path/to/smarty/files/');
Следующий шаг процесса инсталляции — это создание, по меньшей мере, трех (возможно, четырех) каталогов для использования Smarty. Когда вы будете создавать эти каталоги, важно помнить о последствиях для безопасности и поступать соответственно. Ниже представлен список каталогов, которые понадобятся Smarty.
НА ЗАМЕТКУ -
Имена этих каталогов можно изменить. Однако если вы решите эта сделать, такие изменения следует учесть при конфигурировании переменных классов Smarty (они описаны далее В настоящей главе).
templates Этот каталог должен находиться вне дерева Web-документов.
Используется для сохранения шаблонов, используемых Smarty.
templates_c Этот каталог должен находиться в дереве Web-документов и использоваться для скомпилированных шаблонов (РНР-сценариев), которые непосредственно выполняются для отображения Web-страниц. Этот каталог должен быть доступен для записи РНР и Web-серверу.
configs Этот каталог должен располагаться вне дерева Web-документов
и использоваться для хранения конфигурационных файлов, необходимых шаблонам, созданным Smarty (описаны далее),
cache Этот каталог должен располагаться вне дерева Web-документов
и используется для хранения кэшированных шаблонов (описаны далее). Каталог должен быть доступен для записи РНР и Web-серверу.
К каждому из этих каталогов должны быть назначены соответствующие права доступа РНР (configs и templates могут быть доступны только для чтения, к остальным необходим доступ для записи). Для тех, кто не знаком с этой терминологией, фраза “вне дерева Web-документов” означает каталог, который не доступен через Web-сервер с помощью браузера.
Leave a Reply