Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
Доброго времени суток! Кто знает подскажите пожалуйста: Вообщем ситуация такая, создал страничку с выводом всех статей. Где водится "title", "intro_text" и ссылка подробнее на страницу где показана полностью статья. URL таков: mysite.ru/station , а URL странички где выводится полностью статья выглядит так mysite.ru/station/view/?id=4 Где station - это контроллер, view - метод контроллера. Тоесть я не стал заново создавать новый контроллер и модель для вывода всей статьи, а только лишь добавил новые методы и в контроллер и в модель. Меня интересует, не противоречит ли логика MVC такому решению. Или надо было создавать новый контроллер и новую модель? Ведь это получается новая страничка.
DelphinPRO
Отправлено: 19 Декабря, 2014 - 12:52:24
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
не противоречит )
Сущность - статьи. Достаточно одного контролера для обработки всех запросов, связанных со статьями: список, одна статья, добавление, редактирование, удаление.
И одной модели ArticleModel, выполняющей соответствующие действия.
Можно, конечно, заморочиться, и сделать еще модель для коллекции (списка) статей, но нафига?
----- Чем больше узнаю, тем больше я не знаю.
juramaj
Отправлено: 19 Декабря, 2014 - 15:23:04
Гость
Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
спасибо!
juramaj
Отправлено: 22 Декабря, 2014 - 13:39:40
Гость
Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
Кто знает, как мне с модели передать переменную о предупреждении например "Нет данной статьи" Вот код который находится в модели
$result=$this->db->query("SELECT * FROM `station`");
$all_station=$result->num_rows;
if($all_station>=$get_id)
{
$result_st=$this->db->query("SELECT * FROM `station` WHERE `id` = '$get_id'");
return$result_st;
}
else
{
$q('ДАННОЙ СТАТЬИ НЕ ОБНАРУЖЕНО!');
return$q;
}
$this->db->close();
}
Мелкий
Отправлено: 22 Декабря, 2014 - 14:20:35
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Всё просто - модель вообще этим не должна заминаться. И к $_GET она обращаться не должна. Это задача контроллера.
Модель должна принять аргументом, что ей требуется найти - и вернуть или найденное или null/false/пустое множество/exception, смотря что уместнее.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.