[英]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;
}
現在,我有兩個視圖:一個是RAW以進行AJAX調用,另一個是默認視圖。 我認為最簡單的方法是只使用默認視圖並在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;
什么都沒有顯示echo $thing;
。 過去,當我使用PHP而不是AJAX來構建內容時,這種方法很好用。 我不知道是否正在使用loadObjectList()
並沒有給我任何東西。 我知道mySQL查詢有效,因為已經在cmd中對其進行了測試,並且得到了預期的結果。
為了調試並查看數組值,您需要使用print_r。 在您的情況下,將default.php文件編輯為
<?php
$thing = $this->array;
print_r($thing);
?>
您也可以使用var_dump
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.