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

时间:2013-01-02 16:43:47

标签: php mysql joomla

我正在尝试创建一个下拉列表,该列表使用从<select>参数中提取的选项填充DISTINCT。代码如下所示:

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中进行了测试,我得到了我期望的结果。

1 个答案:

答案 0 :(得分:0)

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

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

您也可以使用var_dump