MVC. Где вызывать контроллеры, которым не нужен url?

192
24 мая 2017, 08:33

Запутался в MVC. У меня есть роуты вида

'news' => 'news/index',

Роутер, если роут найден, подключает необходимый контроллер и выполняется нужный экшен

NewsController

/**
 * Get all news
 */
public function actionIndex()
{
    $newsList = News::getNewsList();
    require_once(ROOT . '/views/news/index.php');
    return true;
}

А если мне нужны комментарии к новости, получается, что мне, вроде как, нужно сделать CommentsController, но где его потом вызывать? Тогда проще обращаться сразу к модели, но это уже что-то не то, как мне кажется

Answer 1

Если комментарии выводятся на странице новости - то и получать их нужно в контроллере новостей. Это абсолютно логично и оправдано.

READ ALSO
Подключить swipe к карусели

Подключить swipe к карусели

Нужно подключить swipe жест к карусели, вот собственно код, попробовал несколько вариантов, но как-то не получаетьсяМожет кто-то подскажет,...

206
Как получить урл конечного сайта при редиректе

Как получить урл конечного сайта при редиректе

Имеется такой код, который следует по ссылке http://domencom/redirect/, в которой имеется перенаправление на другой сайт, к примеру yandex

173
Ошибки компиляции mongo-php-driver-legacy

Ошибки компиляции mongo-php-driver-legacy

На линукс пытаюсь поставить mongo-driver скачал его отсюда - https://githubcom/mongodb/mongo-php-driver-legacy скачал , распоковал , перешел в папку с драйвером , выполняю

243