理想的な世界では、シングルトンに依存するべきではありません。コントローラー内のモデルとビュー内のモデルは、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();
}
}
コントローラーモデルとビューモデルの間でデータを共有する方法は?