Приклад створення файлу з кодом php
Конструкція
"файлу PHP" складається в такому порядку:
1. прописування шляхів Smarty;
2. підключення бази даних MySQL;
3. підключення файлів з кодом PHP;
4. присвоєння значень змінних PHP змінним Smarty;
5. виклик необхідного
"файлу-шаблона".
Малюнок 1. Конструкція простого "файлу 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 код не має істотних змін, та й це, втім, не так важливо. Для відображення різних видів сторінки ви можете викликати різні види шаблонів і мати їх необмежену кількість.
Детально про створення "файлу-шаблона".