1

Тема: Поясніть за призначення tpl файлів та можливу структуру сайту

Хай. Ото думаю лабу вже робити, але хз, чи вірно все роблю.
Є головний файлик index.php, котрий має підключати всі інші файли, аби вийшла готова сторінка.
Ну от створив 4 tpl файлика з html кодом, та підключаю їх в головному php файлі ось так

<?PHP

ini_set('include_path', 'D:/xampp/htdocs/');

include("/shop/templates/header.tpl");
include("/shop/templates/categories.tpl");
include("/shop/templates/body.tpl");
include("/shop/templates/footer.tpl");

?>

Там header, catogories та footer змінюватись не мають взагалі, ну правда categories має якось змінюватись, тому що список категорій має братись з бази даних.
А от body може містити різні сторінки, як то сторінку з товарами, або сторінку з оформленням замовлення.
Ну я тут вже розумію, що, якщо body має змінюватись, то щось, або хтось, має управляти зміною файлу body.
А ще ж tpl файли не мають містити php код, ага? То може мені треба підключати не tpl файли, а php файли, котрі вже вирішують, який tpl файл підключати?
Ну от я намалював схемку, вона норм? Можна так робити?

Прихований текст

http://не-дійсний-домен/cBD9E/1de4eba501.png

тут categories.php має звертатись до бази даних, та повертати categories.tpl підставляючи в нього отримані дані, ну а body.php вже повертає якусь з потрібних сторінок, і він також має звертатись до бази даних, та підставляти у ті tpl'ки потрібні дані.

2

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

tpl можуть містити php код,бо include підключає та виконує файл як php

test.tpl
<b><big><?php echo 'test'; ?></b></big>

index.php
include('test.tpl');

Подякували: koala1

3

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

VTrim написав:

tpl можуть містити php код,бо include підключає та виконує файл як php

test.tpl
<b><big><?php echo 'test'; ?></b></big>

index.php
include('test.tpl');

що ще скажете?

4

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

tpl це може бути цей самий php і можете в нього засунути все що бажаєте. Але краще тільки конструкції повязані з шаблонізацією ;)

5

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

funivan написав:

tpl це може бути цей самий php і можете в нього засунути все що бажаєте. Але краще тільки конструкції повязані з шаблонізацією ;)

Що таке конструкції повязані з шаблонізацією?

6

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

бажано щоб .tpl файл містив у собі HTML і мінімум логіки...(краще щоб вам уточнили ТЗ, або гугол в допомогу) вибачаюсь за запитання не по-темі, а де Ви навчаєтеся?

7

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

generation написав:

бажано щоб .tpl файл містив у собі HTML і мінімум логіки...(краще щоб вам уточнили ТЗ, або гугол в допомогу) вибачаюсь за запитання не по-темі, а де Ви навчаєтеся?

Та я десь бачив те ТЗ, але загубив XD
Я вже зробив, що потрібно було, в одному php файлі

<?PHP

$db = new PDO('mysql:host=localhost;dbname=shop',"shop_admin","123");
$stmt = $db->query("select * from products");
$stmt->setFetchMode(PDO::FETCH_ASSOC);

$rows = $stmt->fetchAll();

$html = '<section id="body1"> 
<table>
<tr>';
$count=1;
foreach($rows as $row)
{
    if($count%4==0)
    {
        $html.="</tr><tr>";
    }

    $html.="<td>
<a href=\"?view=product1\"><img src=\"/shop/images/".$row['image']."\" alt=\"image1\"/></a>
<span class=\"title\">".$row['title']."</span>
<span class=\"price\">".$row['price']."</span>
</td>";
$count++;
}

$html.="</tr></table></section>";
echo $html;

?>
Прихований текст

ЖДТУ

8

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

якось я відвик від процедурного програмування... Ну код читається)) а чому ти все в один файл зліпив, а не так я тобі потрібно було?

9

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

generation написав:

якось я відвик від процедурного програмування... Ну код читається)) а чому ти все в один файл зліпив, а не так я тобі потрібно було?

бо я хз, як його робити, аби було так, як мені потрібно.
Мені взагалі воно ніяк не треба, я просто думав, що треба якось так, а потім зрозумів, що так, чомусь, не виходе, і зробив отак.

10

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

Фууух, насилу розібрався з цим MVC

11

Re: Поясніть за призначення tpl файлів та можливу структуру сайту

FakiNyan написав:

Фууух, насилу розібрався з цим MVC

Хах що ж там розбиратись візьми кодигнайтор і зроби лише вибірку з бази навіть по туторіалу і все стане на свої місця.