1

私のzendアプリケーション構造:

application
  ->configs
  ->layouts
     ->scripts
        ->admin.phtml
        ->site.phtml
  ->modules
     ->admin(controllers, models, views)
       ->Bootstrap.php
     ->default(controller,models,views) 
       ->Bootstrap.php

application.ini でデフォルトのレイアウトを次のように設定しました。

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.layout.layout = "site"

admin と default の 2 つのモジュールがあります。管理モジュールのレイアウト ファイル (admin.phtml) を設定するには? 管理モジュールの Bootstrap.php ファイルからレイアウトを変更したいですか? または、最も簡単な方法を教えてください。

4

1 に答える 1

1

Bootstrap.phpadminフォルダのあなたにこれを書いてください:

protected function _initLayout()
{
   $layout = Zend_Layout::getMvcInstance();
   $layout->setLayout('admin');
}

上記の2行を使用して、コントローラーとプラグインのレイアウトを変更することもできます。ビューで変更する場合は、次のように行うことができます。

<?php $this->layout()->setLayout('admin'); // set alternate layout ?>
于 2012-07-09T22:17:08.750 に答える