2013-01-02 59 views
0

我想創建一個下拉列表,填充<select>與從DISTINCT參數拉的選項。代碼如下所示:單個模型/視圖Joomla多個功能

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中執行,因爲默認視圖並沒有被真正使用。在頁面被顯示爲echo $thing;

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

沒有

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

然後打電話:所以我增加了一個功能。在過去,當我使用PHP來構建內容而不是AJAX時,這很好。我不知道它是否使用loadObjectList()這不給我什麼或什麼。我知道mySQL查詢的工作原理,因爲它在cmd中進行了測試,我得到了我期望的結果。

+0

不能迴應一個數組。 此外,爲什麼你使用&和除非你在1.5(甚至是!)使用現代的方式來設置dbo。 http://www.theartofjoomla.com/home/9-developer/135-database-upgrades-in-joomla-16.html – Elin

+0

我不認爲你用'echo'返回。另外,你的頁面在哪裏調用'dropList()'來填充'$ this-> array'的值? – 2013-01-02 17:04:01

+0

有史以來第一個Joomla網站。還沒有真正得到它的竅門。 – Plummer

回答

0

爲了調試並查看數組值,您需要使用print_r。 在你的情況下編輯如default.php文件

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

你也可以用var_dump

相關問題