私はまだJoomlaコンポーネントを作成することを学んでいますが、読んだチュートリアルや本で答えが見つからない状況に遭遇しました。これまでのところ。 私はモデルgetData()を持つモデル(models/weather.php)を持っています。このメソッドはView(view/view.html.php内)から呼び出され、データベースからのレコードの範囲を取得します。 レコードのこの範囲は、その後、このような何かforeachループを使用して(ビュー/ TMPL/default.php)私のレイアウトに貫通して反復される:私がする必要がどのようなJoomlaコンポーネントのレイアウト内からSQLクエリを実行するにはどうすればいいですか?
if ($this->item) {
foreach ($this->item as $item) {
//...
}
}
は(コメントの点にあります// ...)$ item-> idの値に基づいて別のテーブルから他のレコードを取得したいとします。私の質問はベストプラクティスに基づいてこれをどうやってやるのだろう?データベースを開いて必要なデータを得ることができると思いますが、MVCベースのプログラムでは、このクエリを関数またはメソッドに入れる必要がありますか?どこに貼り付け、どのように私はそれにアクセスするのですか?例へのリンクは非常に高く評価されるでしょう。
回答: 私はそんなにばかです。明らかに私は自分のレイアウトのビューから任意のメソッドを呼び出すことができ、そのメソッドで私はモデルにアクセスすることができます(ここで私はルックアップ関数を作成できます)。時々、私の心は(まだ)OOPを単に見るだけの手続きである。
ありがとう、それは答えの一部です。あなたは正しい軌道に乗っています。 – Peter
あなたは大歓迎です –