0

Web プロジェクトで Web モジュールを使用します。私がやりたいのは、プロジェクトの元のテーマをレイアウトに使用することです。しかし、このコードをモジュール クラスのファイル DefaultController (私のモジュール名cpanel です)何も起こらず、モジュールはテーマからレイアウトをロードできません。ここに私のコードがあります:

class DefaultController extends Controller {

    public function actionIndex() {
        $this->layout = "column2";
        $this->render('index');
    }

}

私のコードに何か問題がありますか?

4

2 に答える 2

1

私はそれがあるべきだと思います:

$this->layout = '//layouts/column2';
$this->render('index');

「layouts」フォルダーに「column2.php」レイアウト ファイルがあることを確認します。\protected\views\layouts\

お役に立てれば。

于 2012-10-09T19:11:25.847 に答える
0

問題を解決しました。レイアウト ビュー ページ (column2.php) に、メイン ビューのコンテンツを取得する行がありました。

$this->beginContent('//layouts/main');

最初のスラッシュを削除したところ、うまくいきました。これを次のように変更しただけです。

$this->beginContent('/layouts/main');
于 2012-10-09T19:13:04.303 に答える