現在、ライブラリとして ZF2 を使用しています。
現在、ルートを介して、データベース オブジェクトのコントローラーへのインジェクションをほとんどカスケードしています。明らかに、最初から zend フレームワーク 2 を使い始めていたら、DB を ServiceManager のインスタンスに格納し、代わりにそれを送信していたでしょう。
とにかく、静的メソッドでいっぱいのサービスクラスがあります。これらの方法は基本的なものであり、情報を報告するだけです。彼らはかなり無知です。私が持っているメソッド:UserService::getCurrentUser()
現在のユーザー情報を含むオブジェクトを返すことを意図しています。
ただし、私が扱っている問題の 1 つは、このメソッド内で次のことを行っていることです。
$user = new objects\user();
$user->setUserId(self::currentUserId());
$data = new \model\dao\users($database);
$user = $data->loadUser($user);
return $user;
$database (この場合はZend\Db\Adapter
.
この穴を塞ぐ方法はありますか?