Vladislav
и еще кучу параметров?
Vladislav
а тут вьюха/лэайут сами берут, что им надо
Vladislav
не напрягая контроллер
Vladislav
епвашумать
Vladislav
логика - это сделать выборку на основе данных
The Ant
т.е. контроллер нужен исключительно для показа нужной вьюхи? ) ну если любой блок можно вызвать отдельно от всего
Vladislav
а вот это уже в вью нельзя
Dmitriy
потому что это один из основопологающих принципов МВС
А вот и нет. https://habrahabr.ru/post/150267/ там написанно что такое MVC и так же комментарии к ним. Вид — используется для задания внешнего отображения данных, полученных из контроллера и модели. Виды cодержат HTML-разметку и небольшие вставки PHP-кода для обхода, форматирования и отображения данных. Не должны напрямую обращаться к базе данных. Этим должны заниматься модели. Не должны работать с данными, полученными из запроса пользователя. Эту задачу должен выполнять контроллер. Может напрямую обращаться к свойствам и методам контроллера или моделей, для получения готовых к выводу данных. Виды обычно разделяют на общий шаблон, содержащий разметку, общую для всех страниц (например, шапку и подвал) и части шаблона, которые используют для отображения данных выводимых из модели или отображения форм ввода данных.
Ivan
это не явное поведение. Что бы это не передать по нормальному ?. зачем вью знать о том где это брать ?
Это более чем явное поведение, что вьюха может вызвать метод переданного инстанса, возврашаюший данные. Или нам теперь передавать плоский массив вместо инстанса формы и выкинуть active form?
Vladislav
нужное подчеркнуть
Dmitriy
Взять и отобразить - это не логика!
Эм. нет. Вьюха уже знает то что знать не должна. У нее одна ответственность отобразить, передать. Но не выполнить 100500 запросов.
Vladislav
А вот и нет. https://habrahabr.ru/post/150267/ там написанно что такое MVC и так же комментарии к ним. Вид — используется для задания внешнего отображения данных, полученных из контроллера и модели. Виды cодержат HTML-разметку и небольшие вставки PHP-кода для обхода, форматирования и отображения данных. Не должны напрямую обращаться к базе данных. Этим должны заниматься модели. Не должны работать с данными, полученными из запроса пользователя. Эту задачу должен выполнять контроллер. Может напрямую обращаться к свойствам и методам контроллера или моделей, для получения готовых к выводу данных. Виды обычно разделяют на общий шаблон, содержащий разметку, общую для всех страниц (например, шапку и подвал) и части шаблона, которые используют для отображения данных выводимых из модели или отображения форм ввода данных.
лол, ты дал ссылку на хабру на какого-то нонейма с ридонли аккаунтом
Ivan
А вот и нет. https://habrahabr.ru/post/150267/ там написанно что такое MVC и так же комментарии к ним. Вид — используется для задания внешнего отображения данных, полученных из контроллера и модели. Виды cодержат HTML-разметку и небольшие вставки PHP-кода для обхода, форматирования и отображения данных. Не должны напрямую обращаться к базе данных. Этим должны заниматься модели. Не должны работать с данными, полученными из запроса пользователя. Эту задачу должен выполнять контроллер. Может напрямую обращаться к свойствам и методам контроллера или моделей, для получения готовых к выводу данных. Виды обычно разделяют на общий шаблон, содержащий разметку, общую для всех страниц (например, шапку и подвал) и части шаблона, которые используют для отображения данных выводимых из модели или отображения форм ввода данных.
Вот и подтверждение моим словам, оно может дёрнуть метод модели чтобы получить данные
Vladislav
и говоришь, что это авторитетно?
Vladislav
делают запросу за нее
Dmitriy
лол, ты дал ссылку на хабру на какого-то нонейма с ридонли аккаунтом
Действительно давай википедию дадим. Она же раскажет почему этот шаблон говно
Vladislav
википедию меняют не только нонеймы с хабра
Vladislav
а еще и люди, которые разираются
Dmitriy
Это лишь теория
Vladislav
и как правило их правки остаются, а остальное нещадно выпиливается
Vladislav
ну ок
Vladislav
тогда я Зератул
Dmitriy
Но там не расказывают что MVC не удачный шаблон .
Vladislav
ООП - неудачный шаблон
Dmitriy
Аа ну окей.
Vladislav
Мой рот неудачный шаблон
Vladislav
Тарсонис - неудачный шаблон
Vladislav
продолжать можно долго
Vladislav
ПХП - неудачный шаблон
The Ant
короче в yii сделать во вьюхе что-то типа Yii::$app->request->get('page`, 0); нормально
Vladislav
потому им, как и мвс, никто не пользуется
Vladislav
и он вообще умер
The Ant
почему?
Dmitriy
т.е. контроллер нужен исключительно для показа нужной вьюхи? ) ну если любой блок можно вызвать отдельно от всего
что бы соединять бизнес логику, принимать данные с реквестов и отправлять в представление. ни очем другом он знать не должен
Vladislav
потому что вот тут как раз нарушение принципа single responsibility
The Ant
нет
согласно твоим рассужденияем что я прочитал, вполне нормльно )
Dmitriy
вот вот
Dmitriy
я тоже удивился
Vladislav
потому что вы все не можете вкурить, что я вам объяснить пытаюсь
Vladislav
тупо уперлись
The Ant
если будет какой-нибудь аналог Request::get('page') То это уже норм
Vladislav
то, что делаешь ты - не норм
Vladislav
да
Vladislav
это уже норм
Vladislav
но лучше такие данные передать от контроллера
Vladislav
ибо это обязательный минимум
Vladislav
который нужен вьюхе
Dmitriy
это уже норм
Почему ? чем отличается от примера выше ? Какой-то компонетн что-то там дергает
Vladislav
Не нормально. Это доступ к синглтону
реквест тобой реализован?
Vladislav
если да, то норм
Vladislav
если ты берешь изподкоробочный, то не норм
Vladislav
а не вьюхи
Vladislav
что он там дергает
The Ant
Почему ? чем отличается от примера выше ? Какой-то компонетн что-то там дергает
фасады это теже синглтоны тока в другой обертке ) По крайней мере в ларавеле.
Vladislav
и снова
Vladislav
пример с гет параметром - не лучший
Ivan
реквест тобой реализован?
Даже если реквест мной реализован это не норм, это не зависит от того, кто писал реквест.
Vladislav
мы говорим про парадигму разработки
Dmitriy
т.е. если он обернул синглтон в свой компонент и дергает у себя то это норм ?
Vladislav
еще раз скажу
Vladislav
пример с гет параметром - убог
Dmitriy
Давай любой пример
Vladislav
список друзей
Vladislav
уже был выше
Vladislav
погода
Vladislav
цвет темы
Vladislav
расположение блоков на домашней странице
The Ant
список друзей ничем не отличается от списка гет параметров
The Ant
просто берутся из разных мест
Vladislav
тут вопрос - зачем в вьюхе гет параметр?
Vladislav
для пагинации например?
Vladislav
так?