在理想的世界中,不应依赖单例,控制器中的模型和视图中的模型将是 2 个不同的实例。当控制器设置状态并且视图呈现取决于该状态时,就会出现问题。例如:
class MyController extends Controller {
public function __construct(ModelUsers $cModel)
{
$this->model = $cModel;
}
public function action_Search($username) {
$this->model->filterByUsername($username);
}
}
class MyView extends View {
public function __construct(ModelUsers $vModel)
{
$this->model = $vModel;
}
public function users() {
return $this->model->getUsers();
}
}
如何在控制器模型和视图模型之间共享数据?