0

私は CakePHP にかなり慣れていないので、少しばかげた質問でしたらすみません。複数のページでコントローラーを使用する場合は、Elements を使用する必要があることを既に理解しています。そこで、さまざまな情報を出力する要素を作成しました。私が持っている質問は、要素を変更して、あるページでコントローラーから値を出力し、別のページで値をドロップダウンに入れることができるようにする方法です。

ありがとう!

4

1 に答える 1

1

規則は次のとおりです。 コントローラーには、データ モデルと対話するすべてのアクションが含まれます。たとえば、ユーザー コントローラーは、ログイン、ログアウト、プロファイルの編集などのアクションを提供することで、ユーザー モデルと対話します。各アクションは、コントローラー内の単なる public メソッドです。これらのアクションは、html がレンダリングされるときに使用されるデータの断片を設定します。

ビューは、アクションごとにコントローラーから渡されたデータをレンダリングするテンプレート言語と html の対応する部分です。

レイアウトは、ビューがあまり繰り返されないようにする方法です。ほとんどの Web サイトと同様に、ページの構造が類似している場合、ビューがレンダリングされるレイアウトを使用すると、コードを削減できます。

要素は、再利用されるビューの単なる一部です。たとえば、すべてのビューの上部にヘッダーがある場合、便宜上、そのヘッダー コードを要素に配置し、レイアウトの上部にある要素を呼び出すだけで、各ビューに表示されます。また、ヘッダーを変更する必要がある場合は、要素フォルダーの header.ctp を変更するだけでよく、各ビューまたは各レイアウトを変更する必要がないため、コードの繰り返しもなくなります。

于 2012-11-11T17:07:48.033 に答える