Дисциплины - Объектно-ориентированное программирование

Архитектурные шаблоны - Простой шаблон

Простой шаблон используетя для простых проектов, как правило, не используется в фрэймворках и cms-ках, но он полезен при разработке простых проектов либо в процессе изучения php, когда акцент делается на скорость разработки и функциональность в ущерб архитектуре проекта и масштабируемости (последующего расширения).

В простом шаблоне страница визуально делится на изменяющуюся и неизменную части. Сперва выделяется изменяющаяся центральная часть дизайна, для главной страницы - это index.php. Неизменная часть - это top.php, и bottom.php, соответственно, то, что идет выше, и ниже изменяющейся части. Файлы top.php и bottom.php подключаются на всех страницах.

Пример использования:

Изменяемая часть шаблона, файл index.php


 require_once ("templates/top.php");
	if (!$_GET['id'])
	{
		$file = (int)$_GET['id'];
	}else
	{
		$file = "index";
	}
	$query = "SELECT * FROM news WHERE id = '".$file."' AND hide='show'";
    $adr = mysql_query($query);
    if (!$adr) exit($query);
    $tbl_users = mysql_fetch_array($adr);

<p> echo $tbl_users['name'] </p>
<p> echo $tbl_users['body'];</p>
require_once ("templates/bottom.php");

Неизменная часть шаблона, top.php

<html>
<head>
<title>Сайт</title>
</head>
<body>

Неизменная часть шаблона, bottom.php

</body>
</html>

Плюсы:

• простота

Минусы:

• разрезан на 2 части

• видимость переменных

• проблемы со вложенной структурой.

• не предназначен для последующего расширения.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену