Конструкція
"файлу PHP" складається в такому порядку
:
1. прописування шляхів Smarty;
2. підключення бази даних MySQL;
3. підключення файлів з кодом PHP;
4. присвоєння значень змінних PHP змінним Smarty;
5. виклик необхідного
"файлу-шаблона".
Схема . Конструкція простого "файлу PHP"
<?php //відкриваємо код PHP і далі пишемо мовою PHP //Прописуємо шляхи Smarty define("SMARTY_DIR","../../smarty_setup/"); //Прописуємо шлях до Smarty require(SMARTY_DIR."Smarty.class.php"); //Підключаємо Smarty $smarty = new Smarty (); $smarty ->template_dir="smarty/templates/"; //Прописуємо шлях до "файлів-шаблонів" $smarty ->compile_dir="smarty/templates_c/"; $smarty ->config_dir="smarty/configs/"; $smarty ->cache_dir="smarty/cache/"; session_start(); //Стартуємо сесію require("inc/linkmysql.php"); //підключення бази даних MySQL (у вигляді окремого файлу з кодом PHP) require("inc/main.php"); //підключення файлів з кодом PHP $smarty ->assign("peremen_smarty",$peremen_php); //присвоєння значень змінних PHP змінним Smarty $smarty ->caching=false; //відключаємо кешування сторінок $smarty ->display("index.tpl"); //виклик необхідного "файлу-шаблона" ?>// закриваємо код PHP |
|
Тепер, розберемо по пунктах схему простого
"файлу PHP".
Прописування шляхів Smarty.
Для коректного відображення й використання шаблонових технологій Smarty ми повинні прописати шляхи папок Smarty. З метою оптимізації
"файлу PHP" винесемо цей код в окремий файл, а потім будемо увесь час підключати його.
Зверніть увагу, що рядок
define("SMARTY_DIR","../../smarty_setup/"); означає що файли Smarty (ті, самі які ви скачали й розпакували) перебувають на 2 корені вище ніж
"файл PHP". Це може виглядати, наприклад, у такий спосіб:
.. /Test/www/index.php //папки
Test і
www є аналогічними вираженню
../.. .. /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 код не має істотних змін, та й це, втім, не так важливо. Для відображення різних видів сторінки ви можете викликати різні види шаблонів і мати їх необмежену кількість.
Детально про створення "файлу-шаблона".