我的模型中有以下功能
function abc_list(){
global $mainframe;
$db =& JFactory::getDBO();
echo '<ul><li class="all"><a class="ajax_all" href="#"/> alle </a></li>';
foreach(range('a','z') as $i):{
$query = "SELECT * FROM #__glossary WHERE tterm LIKE '$i%' AND published = 1";
$db->setQuery( $query );
$css .= '<li class = "searchAbc">';
$rows = $db->loadObjectList();
if ($rows){
$css .= '<a class="button" href="\''.$i.'" value="'.$i.'"/>'.$i.'</a>';}
else {
$css .= $i;
}
$css .='</li> </ul>';
}
endforeach;
return $css;
}
我想在我看来,但由于某些原因并不真的有效。
我是按照以下方式尝试这个
$abc = $this->get('abc_list');
在这种情况下,$ abc变量似乎是空的。
答案 0 :(得分:5)
试试这个:
$model = $this->getModel();
$abc = $model->abc_list();
var_dump($abc);
答案 1 :(得分:0)
你应该在你的funstion名称上加上前缀,而不仅仅是那个有用的名字。恩。 getabc_list。 你更喜欢将它命名为 getAbcList 并调用 $ this-&gt; get('AbcList')
答案 2 :(得分:0)
要访问其他型号,请使用:
$model = JModel::getInstance('MODEL_NAME', 'COMPONENTNAME');
$items= $model->getItems();