ну, как сказать, он примет news-title.html как имя экшена, а new как имя контроллера.self::getController(); ??
а урл /new/news-title.html он обработает?
В этом и заключается твоя ошибка, верно.тем что это два разных объекта, с разным назначением.
ну, как сказать, он примет news-title.html как имя экшена, а new как имя контроллера.
В этом и заключается твоя ошибка, верно.
Для вывода по научному есть два паттерена Composition и Decoration.Нет, не фреймворк, где-то вычитал, где-то скопировал, где-то сам
Да, я в принципе сейчас понимаю как можно передать другую модель, но, я думаю что есть какие-то более рациональные способы.
Допустим, пользователь перешел в раздел "Новости" (www.../news), соответственно подгружается контроллер "controller_news", далее там идет обращение к модели "model_news", там реализуется вся логика, далее возвращается массив с полученными данными, то бишь $data. В нем хранятся только данные полученных новостей. Дальше все поступает в вид и там реализуется. Вот в чем вопрос. Я могу конечно в модели "model_news" подгружать другие модели, допустим модель с пользователями online и потом в представлении уже выводить этот блок, но это получается как-то не рационально, создавать в каждой модели метод с получением этого блока. Может быть можно как-то обойтись без этого ?
Может быть я чего-то не допонимаю, подскажите! Спасибо !
Спасибо большое! Это то что мне нужно было! Очень благодарен!Для вывода по научному есть два паттерена Composition и Decoration.
Смысл такой что в Compodition ты просто в контролерее вызавешь модели и вывод друг за другом.
Т.е. если тебе на странице новостоей надо еще вывести и список пользователей, то ты сначала вывдоишь список пользователей потом новости или наоборот новости, потом список пользователей.
То что ты на странице новостей знает контролер, нужно просто две модели и вывести их. В мобильных приложниях где узкий экран это супер.
В Decoration тебе нужен главный шаблон(layout) более высокого уровня, у которого есть основная часть и контент. В этом случае твой список пользователейй должен быть выведен в в общей раньше, новости уже как основной блок контента.
Т.е. в котролере новостей ты выводишь сначала общую декорацию для всех твоих контролеров и внутри этого шаблона блок новостей.