0

PHP で記述され、Yii フレームワークを使用する既存のプロジェクトに取り組んでいます。

まったく新しいレイアウトを作成したい。ビュー/レイアウトの下に、bootstrap.php というファイルを作成し、これにすべてのページで使用する標準テンプレートを入力しました。レイアウトの間に、コンテンツを配置したい場所に行を入れます。

コントローラーでは、ビューをレンダリングする前に、次を呼び出します。

$this->layout = "//layouts/bootstrap";

これにより、レイアウトで新しいレイアウトが強制的に使用されると予想されますが、常に main.php レイアウトに戻ります。

これも存在しないレイアウトに変更すると $this->layout = "//layouts/bootstrapxx";

空白のレイアウトでページをレンダリングします (コンテンツをブラウザーに直接出力するだけです)。これは、Yii が新しいレイアウトの場所を検出したことを示していますが、それでも古いレイアウトをレンダリングしています。

誰かがレイアウトを新しいレイアウトに設定する方法を理解するのを手伝ってくれるなら、それは大歓迎です。

ありがとう

4

1 に答える 1