Cakephp 2 のビューからモデル関数を直接呼び出すことは可能ですか? コントローラーから呼び出して値をビューに設定できることはわかっていますが、ビューで呼び出すことができればもっと良いでしょう...
ありがとう
Cakephp 2 のビューからモデル関数を直接呼び出すことは可能ですか? コントローラーから呼び出して値をビューに設定できることはわかっていますが、ビューで呼び出すことができればもっと良いでしょう...
ありがとう
いいえ、それはフレームワークとコア MVC 原則の要点全体に反します。
やらないでください。
@DavidYellの答えを少し拡張するだけです。ビューからモデルを直接呼び出すことは、実際には「フレームワークとコア MVC 原則の全体」に反しますが、ビューで動的データが必要な場合は、コントローラーへの AJAX 呼び出しでデータをフェッチするだけです。「パターン」は次のとおりです。
fetchData()
メソッドとしましょう)。コントローラーから呼び出して、モデルから必要なデータを取得します。
$this->UsedModel->find();
(たとえば) JSON 応答をレンダリングして、フェッチしたばかりのデータをビューに返します。
これでデータがビューで利用できるようになり、「良い習慣」を守っていたでしょう。ビューでモデルを実際に公開することは非常に悪いことです。しないでください、または.NETに切り替えてください.. :D