|
weboman
|
|||||||||||
Модель MVC, передача данных из контроллера в вид?04.04.2012, 06:49. Показов 12892. Ответов 32
как правильно организовать передачу данных из контроллера в вид?
как-то у меня в голове не укладывается как это сделать, напр. есть: контроллер wind.php
Естественно в MVC в таком случае форма не совсем то что нужно, я сейчас прекрасно понимаю что полный бред написал, но я это специально сделал чтобы было понятно что не получается.
0
|
|||||||||||
| 04.04.2012, 06:49 | |
|
Ответы с готовыми решениями:
32
Передача данных их контроллера в views Передача некоторых данных в шаблон MVC MVC передача данных между моделью и представлением |
|
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
|
|
| 26.07.2012, 19:42 | |
|
0
|
|
|
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
|
||
| 26.07.2012, 21:01 | ||
|
0
|
||
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|||
| 26.07.2012, 22:00 | |||
Это что касается штатных исключений(исключения != ошибки).
Это не задача контроллера точно. Я бы отнес эту задачу к фронт-контроллеру.
0
|
|||
|
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
|
|||
| 26.07.2012, 22:22 | |||
На сомом деле не надо путать контроллер отвечающий за бизнес-логику и управление страницами от логики формирования страниц. По сути в виде (движке , шаблонизаторе или просто PHP-шаблоне) всегда есть код отвечающий за рендеринг. По сути это тоже контроллер (неважно как реализованный) он то и должен получать данные с модели в зависимости от того как и что он собирается рендерить. Основной контроллер должен только запускать вид и возможно передавать какие то параметры..
0
|
|||
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
||
| 26.07.2012, 22:35 | ||
Штатные исключения - это типа UserNotFoundException и т.д. и должны корректно обрабатываться в модели, либо пробрасываться далее.
0
|
||
|
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
|
||
| 26.07.2012, 22:45 | ||
Сути дела это не меняет - будет там исключение или вернется false
0
|
||
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
||
| 26.07.2012, 22:48 | ||
0
|
||
|
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
|
||
| 26.07.2012, 22:50 | ||
0
|
||
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
| 26.07.2012, 22:56 | |
|
caballero, в одном случае все будет прозрачно и без дополнительных строк(штатные исключения не вываливаются за модель), в другом будет проброс через контроллер и несколько лишних строк, которые надо поддерживать.
KISS.
0
|
|
|
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
|
||
| 26.07.2012, 23:02 | ||
Тем более что, во первых перечень исключений обрабатываемых контроллером вида и основным контроллером будет разный во вторых если котроллер вызывает вид, то виду нужно только проигнорировать исключение и оно попадет в контроллер. Но в этом случае не нужно писать в контроллере промежуточные функции для передачи данных от модели к виду. И вообще архитектура не должна зависеть от того какие там у тебя исключения.
0
|
||
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
||
| 26.07.2012, 23:12 | ||
Я вот не пользуюсь исключениями вне модели.
0
|
||
|
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
|
|||
| 26.07.2012, 23:26 | |||
С другой стороны я не считаю что UserNotFound это нештатная ситуация. Тут как раз все предсказуемо либо верный пароль либо нет. Это просто бизнес логика.
0
|
|||
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|||
| 27.07.2012, 07:38 | |||
Могут быть только в случае ошибки программиста, но: 1. В таких случаях они будут выявлены тестированием. 2. Даже если этого не произойдет, то ошибку перехватит фронтконтроллер.
0
|
|||
| 27.07.2012, 07:38 | |
|
spring-mvc передача данных из контроллера в view Передача данных внутри контроллера Передача данных из одного контроллера в другой Передача данных между методами контроллера Передача данных из CKEditor в метод контроллера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|