モデルの PHP ファイル内でモデル クラスを CakeEventListener として登録することをお勧めします。
たとえば、リスナーを実装する Document というモデルを作成し、Document.php の下部でそれをリスナーとして登録するとします。
class Document extends AppModel implements CakeEventListener
{
.....
}
CakeEventManager::instance()->attach(ClassRegistery::init('Document'));
私の質問は、 andClassRegistery::init('Document')
の nexted 呼び出しについてです。上記により の 2 つのインスタンスDocument
が作成されるかどうかです。
たとえば、コントローラーに次のものがあるとします。
class DocumentsController extends AppController
{
public function index()
{
$model = ClassRegistery::init('Document');
.....
インスタンス化された回数はDocument
?
- コントローラーからの最初の呼び出しで
ClassRegistery::init('Document')
、Document.php ファイルがロードされます。 - 最初の呼び出しが終了した
ClassRegistery::init('Document')
Document.php の下部からの2 番目の呼び出しはありませんか?befoe
これはどうにかして CakePHP のレジストリをばらばらにするのでしょうか?