0

したがって、cakephp のレイアウトには、

$this->fetch('content')

右?1 つのレイアウトに 1 つの「コンテンツ」しか持てないということですか? 複数のコントローラーから複数のコンテンツが本当に必要ですか? どうやって?私を助けてください!!!

4

1 に答える 1

1

レイアウトはコントローラーから情報を引き出すことができません。コントローラーは、ビューをレイアウト内に配置する準備ができている場所です。

CakePHP の URL にアクセスすると、次の形式になります。

http://example.com/controller/action

つまり、レイアウトではなく、コントローラに直接接続しています。

コントローラーを使用してモデルからデータを取得し、すべての準備が整ったらビューに設定すると、レイアウトがラップされた状態でビューが表示されます。したがって、すべてのビューに表示したい場合にのみ、レイアウトに HTML/CSS などを配置します。

ただし、あなたの質問に答えるために、コントローラーには実際にはコンテンツがありません。あなたのコンテンツは(おそらく)あなたのデータベースにあります。データベースはモデルを使用してアクセスされ、単一のコントローラーを使用して複数のモデルからデータをプルすることができます。これは通常、複数のモデル間の関係を定義することによって行われます。

于 2012-06-05T05:26:59.100 に答える