私はJoomlaと彼らがMVCアーキテクチャを実装する方法に比較的慣れていません。それは私がそれに慣れている方法(Code Igniterなど)とは少し異なり、単にデータをビューに渡すだけでいくつかの問題が発生します。
コントローラに「getInitClubs」という関数を作成しました。この関数はページの実行時に自動的に実行されるため、「view.html」ファイルからこの関数を呼び出しました。
これが私のコードです:
コントローラ機能:
public function getInitClubs() {
$model =& $this->getModel('directory');
$init_clubs = $model->clubResults($conds = array());
return $init_clubs;
}
モデル機能:
public function clubResults($conds) {
$query = "SELECT * FROM vyj20_contact_details";
if(isset($conds['city'])) {
$query .= " WHERE state = '" . mysql_escape_string($conds['city']) . "'";
}
if(isset($conds['suburb'])) {
$query .= " AND suburb = '" . mysql_escape_string($conds['suburb']) . "'";
}
$this->_db->setQuery($query);
$results = $this->_db->loadObjectList();
return $results;
}
これで、モデルとコントローラーコードが機能することがわかりました。これは問題ではありません。問題は、実際にはコントローラー関数'getInitClubs'から結果を取得し、ビューに表示することです。
表示用の結果を収集するために、ビューからコントローラー関数を呼び出すにはどうすればよいですか(Code Igniter MVCの場合と同様)。私は試してみましたが、それを理解できないようです!ありがとう