私は自分のアプリケーションで zend クラスを使用しています (mvc なし)。アダプターのインスタンスをコンテナーに入れて、他のクラスで使用したいと考えています。これは私が今持っているものです。
load.php
$adapter = new Zend\Db\Adapter\Adapter(array(
'driver' => 'pdo_mysql',
'database' => DB_PREFIX.DB_NAME,
'username' => DB_USER,
'password' => DB_PW
));
他のクラスで $adapter にアクセスするにはどうすればよいですか?
OtherClass.php
public class OtherClass{
function __construct() {
//$adapter is needed here
$this->_model = get_class($this);
$this->sql = new Sql\Sql($this->dbo);
}
}
以前の ZF1 には、変数を設定できる Zend::Registry がありました。その後、get メソッドを呼び出して再度アクセスします。ただし、ZF2 で同様のケースを見つけることができません。ServiceManager を使用してみましたが、私のシナリオでは機能していないようです。
専門家のアドバイスに感謝します。