我在我的應用程序中使用了MVC模式。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);
}
}
你能描述一下問題,而不是你正在努力工作的解決方案嗎?由於MVC應該將視圖從模型(和控制器)中分離出來,似乎可能有更好的方法。 –
@MartinBean:我需要訪問我的模型中的視圖變量。以上不是解決方案,而是問題所在。 – PeeHaa
爲什麼你想要訪問你的模型中的視圖變量?這味道對我來說就像是某種東西不在它的位置...... – maraspin