1

プラグイン システム (wordpress など) が欲しいのですが、私の管理コントローラーを layout.phtml に一覧表示するにはどうすればよいですか?

4

1 に答える 1

4

モジュール マネージャで使用可能な場合のモジュールのリスト ( Zend\ModuleManager\ModuleManager)。モジュール マネージャーは、サービス ロケーターから取得できます。たとえば、コントローラーで:

class MyController extends AbstractActionController
{
    public function indexAction()
    {
        $manager = $this->getServiceLocator()->get('ModuleManager');
        $modules = $manager->getLoadedModules();
    }
}

layoutコントローラーは、コントローラー プラグインを介してレイアウト (およびそのパラメーター) にアクセスできます。

$this->layout()->modules = $modules;

別の方法は、ビュー ヘルパーを作成することです。このビュー ヘルパーでは、モジュール マネージャーを取得し、モジュールのリストを返します。

于 2013-08-16T08:12:55.353 に答える