1.startup.php
Здесь функция startup c параметрами подключния к БД
2.model.php
Модель с запросом
<?php
function articles_all()
{
// Запрос.
$result = mysql_query("SELECT * FROM articles");
return $result;
}
?>
3.controller.php
Контроллер
<?php
include_once('startup.php');
include_once('model.php');
// Установка параметров, подключение к БД
startup();
//Запрос
$result = articles_all();
//Вывод статьи
ob_start();
$row = mysql_fetch_array($result);
do
{
echo "<p>{$row['title']}</p>";
}
while ($row = mysql_fetch_array($result));
$articles = ob_get_clean();
4.view.php
Вывод
<?php include('controller.php'); ?>
<?=$articles;?>
Можно ли считать этот код написанный по модели MVC?
Спустя 3 минуты, 19 секунд (30.03.2011 - 10:39) gidrosoldat написал(а):
Похоже на правду )
Спустя 21 минута, 39 секунд (30.03.2011 - 11:01) plotkin написал(а):
а я бы ответил, что не похоже на правду. у него представление знает о существовании контроллера, более того, подключает его.
цикл буферизации статей я бы вынес в представление
цикл буферизации статей я бы вынес в представление
Спустя 2 минуты, 20 секунд (30.03.2011 - 11:03) Guest написал(а):
Чуток не соответствует. Контроллеру должно быть по фигу от куда возьмется входная информация, а у вас привязка идет к mysql. Всей грязной работой должна заниматься модель. То есть в идеале модель должна выполнить запрос сформировать массив данных и вернуть контроллеру, а контроллер уже будет этот массив разбирать.
Еще одно, что касается вида, он не должен ничего знать о контроллере(не обязательно), то есть нужно инклудить в контроллер вид, а не наоборот.
Еще одно, что касается вида, он не должен ничего знать о контроллере(не обязательно), то есть нужно инклудить в контроллер вид, а не наоборот.
Спустя 1 минута, 35 секунд (30.03.2011 - 11:05) T1grOK написал(а):
Эт был Я! Залогиниться забыл
Спустя 19 минут, 29 секунд (30.03.2011 - 11:24) Guest написал(а):
Всем спасибо, но хотель бы увидеть рабочий пример
Спустя 3 минуты, 31 секунда (30.03.2011 - 11:28) fallow написал(а):
Читал Котерова там в предпоследних страницах прикольно реализованно, типа контроллер подключает модель и вид.Считай в виде вообще минимум кода