1

Yii アプリケーションで、管理モジュールを作成したいと考えています。これまでのところ、'admin' というモジュールを作成し、レイアウトを使用するログイン ページを作成しました: layout.php。管理モジュール内に、すべてのサブモジュールを追加したいと考えています。そこで、最初にサブモジュール「ダッシュボード」を作成しました。ここで、すべてのサブモジュールにレイアウト admin.php を設定します。

これを機能させるにはどうすればよいですか?

私のアプリケーション構造は次のようになります。

application
    modules
        admin
            assets
            controllers
            views
                default
                    - index.php
                    - login.php
                layouts
                    - admin.php
                    - login.php
            modules
                dashboard
                    assets
                    controllers
                    views

ログインページのレイアウトを次のように設定しました(管理モジュールのdefaultController内):

    $this->layout = "login";
    $this->pageTitle = "Beheersysteem";
    $this->render('login', array('model' => $model));

AdminModule.php ファイルの init() 関数内で、次のようなレイアウトも設定しました。

public function init()
{
    $this->setImport(array(
        'admin.models.*',
        'admin.components.*',
    ));

    $this->layout = 'admin';
}

しかし、サブモジュールでこの管理レイアウトを機能させるにはどうすればよいですか?

4

2 に答える 2

0

レイアウト ファイルをアプリケーション レイアウト フォルダーに移動します。

application
    views
        layouts

次のコード行をモジュールのコントローラーに追加します

public $layout = '//layouts/admin';
于 2014-09-20T10:12:05.077 に答える