Zend Framework アプリケーションをモノユーザーからマルチユーザーに切り替えています。
コントローラーにユーザースコープを含めるための最良のアプローチは何ですか?
1 つの方法は、すべてのコントローラーの各メソッドにユーザー ID を追加することです。
/application/controllers/IndexController.php
...
public function indexAction() {
$params['user_id'] = Zend_Auth::getInstance()->getIdentity()->id;
$listHelper->readItems($params);
}
...
もう 1 つは、新しい User モデルを作成し、彼のアイテムをフェッチすることです。
/application/controllers/IndexController.php
...
public function indexAction() {
$userModel = new application_models_user();
$userModel->find(Zend_Auth::getInstance()->getIdentity()->id);
$userModel->readItems();
}
...
最小限のコードを記述できるようにするための最良のアプローチは何か、ユーザースコープ(dbスコープ、プラグインなど)を「自動的に」追加する別のアイデアがあるかどうか疑問に思っています。