プラグイン システム (wordpress など) が欲しいのですが、私の管理コントローラーを layout.phtml に一覧表示するにはどうすればよいですか?
質問する
1093 次
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 に答える