[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: это соответствует модели MVC ?
Гость_kostya
У меня 4 файла которые выводят статю

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 написал(а):
а я бы ответил, что не похоже на правду. у него представление знает о существовании контроллера, более того, подключает его.

цикл буферизации статей я бы вынес в представление

user posted image

Спустя 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 написал(а):
Читал Котерова там в предпоследних страницах прикольно реализованно, типа контроллер подключает модель и вид.Считай в виде вообще минимум кода biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.