РНР-строк
Posted in: Простой пример системы шаблонов, By: admin, At: Август 30th, 2008
После того, как вы скопируете соответствующие файлы и создадите необходимые каталоги, следующим шагом будет настройка механизма Smarty. Это делается путем открытия файла Smarty,class.php и модификации соответствующих переменных-членов (определены в начале класса).
Хотя в самом классе кратко описана каждая из переменных, ниже представлено руководство по некоторым важным конфигурационным переменным, доступным механизму Smarty.
$template_dir Путь поиска шаблонов для использования Smarty — указывает на каталог с только что заданным вами именем (по умолчанию
templates).
$compile_dir Путь, где Smarty будет сохранять скомпилированные версии
шаблонов (по умолчанию templates_c).
Splugins_dir Путь (пути), где Smarty ищет подключаемые модули для меха-
низма. Это значение представляет собой массив РНР-строк, каждая из которых — это путь, где можно найти подключаемый модуль. (По умолчанию array! ‘plugins’)).
$compile_check Определяет, будет ли Smarty проверять необходимость перекомпиляции. Если это значение не установлено равным true, Smarty никогда не обновит и не перекомпилирует модифицированные шаблоны (по умолчанию true).
После завершения модификации конфигурационных переменных потребуется протестировать Smarty, дабы убедиться, что все работает правильно. Чтобы сделать это, нужно создать два файла, содержимое которых представлено в листингах 7.7 и 7.8, с именами, соответственно, test_template. tpl и test_smarty .php.
Листинг 7.7. Тестовый шаблон для Smarty_
Следующим значением должно быть ‘РНР Unleashed’:
{Stestvar}
Ниже должна следовать таблица с числами от 1 до 10:
(section name=testsection loop=$testdataf
(Stestdata[testsection])
(/section) ,
Во фразе MStestvar)’ содержится (Stestvar|count_characters) символов. Листинг 7.8. Тестовый сценарий для Smarty
require("Smarty.class.php"); $smarty = new Smarty;
$smarty->assign(”testvar”, ‘PHP Unleashed’); Ssmarty->assign(”testdata”, range(1,10) ] ; $smarty->display(”test_template.tpl”); Чтобы протестировать полученную инсталляцию Smarty, поместите test_template.tpl в каталог templates (или как там вы его назовете), a test_smar t у, php — в дерево Web-документов. Затем откройте браузер и попытайтесь загрузить с Web-сервера файл test_smarty .php. Вы должны увидеть результат, показанный на рис. 7.1,
3http://tocot>os»/teM_ytv»iy.pbp - Mkrosofl lntwnei rvplorer
Файл Праем BUS №бр»+кх сера*: Сгиы
поиск vизбрмо; 4@
Адрес: |aiitip7/oeatvot&ter,Macy.plip
_£] В Переход Ссыпки ”
Следующий значением должно быть ‘РНР Unleashed’: РНР Unleashed
HiDKt должна следовать таБлицас числами от ] до 10: II Во фразе THP Unleashed’ содержится 12 символов.
|*»^ Местная иетрасеть
РИС, 7,1. Резулыпа?п выполнения test_smarty.php в браузере
Если тестовый сценарий вызовет ошибку либо не отработает правильно, то первое, что вы должны сделать — это дважды проверить файл Smarty. class. php, чтобы убедиться, что все конфигурационные переменные, имеющие отношение к этим каталогам, настроены правильно. Если не работает что-то другое, смотрите более подроб ную информацию в документации по Smarty. С другой стороны, если тестовый сценарий отработает правильно — значит, Smarty инсталлирован на вашем сервере, и вы готовы посмотреть, как он работает.
Leave a Reply