Joomla在单个模型/视图中的多个功能


Joomla multiple functions in single model/view

我试图创建一个下拉列表,填充从DISTINCT参数拉出的选项<select>。代码如下所示:

function cityData() {
    $db =& JFactory::getDBO();
    $query = "SELECT DISTINCT MSTCITY FROM " . $db->nameQuote('#__mls') . " ORDER BY MSTCITY;";
    $db->setQuery($query);
    $tbl = $db->loadObjectList();
    echo $tbl;
}

现在,我有两个视图:一个是AJAX调用的RAW视图,另一个是默认视图。我认为最简单的方法是使用默认视图,并在PHP中完成,因为默认视图实际上并不经常使用。所以我添加了一个函数:

function dropList($tpl = null){
    $model = &$this->getModel();
    $array = $model->cityData();
    $this->assignRef('array', $array );
    parent::display($tpl);
}

然后在页面

中调用
<?php 
    $thing = $this->array;
    echo $thing;
?>

echo $thing;无显示。在过去,当我使用PHP而不是AJAX来构建内容时,这工作得很好。我不知道它用的是loadObjectList(),它没有给我任何东西。我知道mySQL查询工作,因为它在cmd中进行了测试,我得到了我期望的结果。

为了调试和查看数组值,您需要使用print_r。在您的示例中,将default.php文件编辑为

<?php 
$thing = $this->array;
print_r($thing);
?>

也可以使用var_dump