Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ассигн переменной в модели, в отображение, минуя контроллер 
:(
    Опции темы
Ant0ha
Дата 28.2.2011, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 25.3.2009

Репутация: нет
Всего: 2



Допускает ли паттерн MVC добавление переменных вида прямо в модели?
Т.е. прописывание в модели конструкций типа
Код

$view->assign('var', 'hi!');

PM MAIL   Вверх
ayax2005
Дата 1.3.2011, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: нет
Всего: 11



В чём вопрос? Будет ли это работать? Будет. Будет ли это MVC - нет.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
Ant0ha
Дата 1.3.2011, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 25.3.2009

Репутация: нет
Всего: 2



То, что это будет работать понятно конечно.. 
Просто проблема такая - нужно в методе модели сгенирировать SQL запрос на получение определенных данных, выполнить его и вернуть результат в контроллер. Но в логике генерации запроса за одно получаю некоторые данные, которые необходимо передать в вид, вот и думаю, как же такое реализовать поудобней, чтобы не дублировать ту же логику в контроллере для получения других данных вида...

Что если в модели создать методы для добавления переменных вида, а затем в контроллере извлечь их и перенаправить в вид, примерно так:

Модель:
Код

protected $viewVars = array();

public function addViewVar($varName, $varValue)
{
    $this->viewVars[$varName] = $varValue;
}

public function getViewVars()
{
    return $this->viewVars;
}


Контроллер
Код

$viewVars = $model->getViewVars();
$this->view->assign($viewVars);


Это будет true MVC?)


Это сообщение отредактировал(а) Ant0ha - 1.3.2011, 11:31
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0395 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.