Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: MVC с ООП

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Нужна помошь
juramaj
Отправлено: 19 Декабря, 2014 - 12:05:20
Post Id


Гость


Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Доброго времени суток! Кто знает подскажите пожалуйста: Вообщем ситуация такая, создал страничку с выводом всех статей. Где водится "title", "intro_text" и ссылка подробнее на страницу где показана полностью статья. URL таков: mysite.ru/station , а URL странички где выводится полностью статья выглядит так mysite.ru/station/view/?id=4 Где station - это контроллер, view - метод контроллера. Тоесть я не стал заново создавать новый контроллер и модель для вывода всей статьи, а только лишь добавил новые методы и в контроллер и в модель. Меня интересует, не противоречит ли логика MVC такому решению. Или надо было создавать новый контроллер и новую модель? Ведь это получается новая страничка.
 
 Top
DelphinPRO
Отправлено: 19 Декабря, 2014 - 12:52:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




не противоречит )

Сущность - статьи. Достаточно одного контролера для обработки всех запросов, связанных со статьями: список, одна статья, добавление, редактирование, удаление.
И одной модели ArticleModel, выполняющей соответствующие действия.
Можно, конечно, заморочиться, и сделать еще модель для коллекции (списка) статей, но нафига?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
juramaj
Отправлено: 19 Декабря, 2014 - 15:23:04
Post Id


Гость


Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




спасибо!
 
 Top
juramaj
Отправлено: 22 Декабря, 2014 - 13:39:40
Post Id


Гость


Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Кто знает, как мне с модели передать переменную о предупреждении например "Нет данной статьи" Вот код который находится в модели
PHP:
скопировать код в буфер обмена
  1. public function get_station()
  2.         {
  3.        
  4.             $get_id = trim(strip_tags($_GET['id']));
  5.             $result = $this->db->query("SELECT * FROM `station`");
  6.                 $all_station = $result->num_rows;
  7.                 if ($all_station >= $get_id)
  8.                 {
  9.                     $result_st = $this->db->query("SELECT * FROM `station` WHERE `id` = '$get_id'");
  10.                         return $result_st;
  11.                 }
  12.                 else
  13.                 {
  14.                     $q('ДАННОЙ СТАТЬИ НЕ ОБНАРУЖЕНО!');
  15.                         return $q;
  16.                 }
  17.                
  18.                 $this->db->close();
  19.         }
 
 Top
Мелкий Супермодератор
Отправлено: 22 Декабря, 2014 - 14:20:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Всё просто - модель вообще этим не должна заминаться. И к $_GET она обращаться не должна. Это задача контроллера.
Модель должна принять аргументом, что ей требуется найти - и вернуть или найденное или null/false/пустое множество/exception, смотря что уместнее.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB