我想知道视图如何与模型通信。
据我了解,控制器将正确的信息引导至模型。
class Controller
{
public function action()
{
if(isset($_POST) )
{
$this->model->someMethod($_POST['foo'],$_POST['bar']);
}
}
}
该模型做它的生意。
class Model
{
public function someMethod($foo,$bar)
{
// do something
}
}
视图必须以某种方式知道如何与模型通信以获取其当前状态。但是这是怎么做到的呢?
class View
{
public function action()
{
// ask the model what is going on
}
}
视图如何知道发生了什么以及一切是否正确。我想通过模型上的“getState()”方法来获取模型的某些状态。状态是一些字符串,视图知道如何处理但对我来说似乎不是正确的方法。例如,视图如何知道是否有人登录?视图真的应该知道这一点吗?