1

私は Yii でレイアウトをいじっていますが、質問が 1 つあります。レイアウト ビュー ファイル「column1.php」を調べると、beginContent() メソッドが表示されます。

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

ガイドブック「Yii を使用したアジャイル Web 開発」を読んだところ、次のように書かれていました。何も指定されていない場合は、コントローラー レベルで指定されたデフォルト レイアウトを使用するか、コントローラー レベルで指定されていない場合はアプリケーション レベルで指定されたデフォルト レイアウトを使用します。 /column1" (値 $this->layout を確認したため)。beginContent() メソッドでこのレイアウトを空のままにしておくと、「layout/column1」がレンダリングされますよね? その場合、新しくロードされたレイアウトでは beginContent() メソッドにレイアウト値が渡されないため、新しくロードされたレイアウトは「layout/colum1」を繰り返しロードします。これはエラーを返すと思います。

しかし、このレイアウト値を空のままにすると。ビュー ファイルは通常どおりロードされます。エラーは発生しませんでした。私はそれに非常に驚いています。

誰かが何が起こったのか教えてもらえますか?

ありがとうございました。

4

0 に答える 0