我对 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 上一样)以收集结果进行显示?我已经尝试过,但似乎无法弄清楚!谢谢