Конструкция «файла PHP» составляется в таком порядке:
1. прописывание путей Smarty;
2. подключение базы данных MySQL;
3. подключение файлов с кодом PHP;
4. присвоение значений переменных PHP переменным Smarty;
5. вызов необходимого «файла-шаблона».
Рисунок 1. Конструкция простого «файла PHP»
|
Теперь, разберем по пунктам рисунок простого «файл PHP».
Прописывание путей Smarty.
Для корректного отображения и использования шаблонных технологий Smarty мы должны прописать пути папок Smarty. С целью оптимизации «файла PHP» вынесем этот код в отдельный файл, а затем будем все время подключать его.
Обратите внимание, что строка define('SMARTY_DIR','../../smarty_setup/'); означает что файлы Smarty (те, самые которые вы скачали и распаковали) находятся на 2 корня выше чем «файл PHP» и это может выглядить, например, таким образом:
.. /Smarty/internals/..
/plugins/..
/Smarty_Compiler.class.php
../Picture/pic1.jpg
/pic2.jpg
Подключение базы данных MySQL.
Как правило, большую часть информации, которую мы будем обрабатывать кодом PHP, хранится в базах данных MySQL, поэтому подключение к MySQL и получение необходимых данных мы сделаем в самом начале, полученные данные занесем в переменные массивов и таким образом сможем в нужный момент их вынимать из массива и использовать.
Подключение файлов с кодом PHP.
Как правило, для создания большинства страниц нет смысла выполнять полностью весь программный код PHP, а лишь необходимую его часть. Для этого, «файл PHP» не хранит в себе весь код, а лишь подключает по мере необходимости дополнительный код и выполняет его.
Присвоение значений переменных PHP переменным Smarty.
Я думаю, вы уже запомнили что, переменные Smarty у нас прописаны в «файле-шаблоне» и Web-сервер подставляет в шаблон их значение. Переменным Smarty в основном присваивается html-код со значениями переменных PHP (он сливается с html-кодом «файла-шаблона» и в результате мы получаем html-страницу).
Вызов необходимого «файла-шаблона».
Как правило, для более динамичного и подвижного отображения различной информации странички сайтов могут иметь различные конструкции и разный вид (например, цветовая гамма), однако выполняемый PHP код не имеет существенных изменений, да и это, впрочем, не так важно. Для отображения различных видов страницы вы можете вызывать различные виды шаблонов и иметь их неограниченное количество.
Детально про создание «файла-шаблона».