具体的には、Module.php ファイル内で FlashMessenger プラグイン フォームを使用しようとしています。
現在、Application/Module.php
ファイル内のメソッドは次のようになっています。
public function checkAcl(MvcEvent $e) {
// code to determine route and role ...
if (!$e->getViewModel()->acl->isAllowed($userRole, $route)) {
$flashMessenger = $e->getController()->plugin('flashMessenger');
$flashMessenger->addMessage('You must be logged in');
// code to redirect to login page ...
}
}
しかし、$e->getController() がコントローラ オブジェクトではなく文字列を返すため、これは機能しません。コントローラーまたはプラグインに直接アクセスするためのヘルプをいただければ幸いです。