簡體   English   中英

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;
}

現在,我有兩個視圖:一個是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM