Створюємо файл PHP

Конструкція "файлу 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 код не має істотних змін, та й це, втім, не так важливо. Для відображення різних видів сторінки ви можете викликати різні види шаблонів і мати їх необмежену кількість.

Детально про створення "файлу-шаблона".
Схожі Новини