Я использую шаблон MVC в своем приложении.
Теперь мне нужен объект вида в модели.
Я не хочу добавлять представление в качестве параметра для моей функции в модели (поскольку она мне нужна и в других функциях). И я не хочу продолжать это передавать.
Следует ли добавить представление в качестве атрибута для конструктора модели?
Есть ли другой способ? Разве мне не нужен объект вида в модели?
Какой предпочтительный способ сделать это?
Пример:
Контроллер
function someAction()
{
$somemodel->add();
}
Модель
class SomeModel()
{
function add()
{
if ($view->user) {
// do stuff
$this->mail();
} else {
// do other stuff
}
}
function mail()
{
Mailer::send($view->user->email, $this->getitems(), $view->layout);
}
function getitems()
{
return Items::getitems($view->user);
}
}