在joomla的视图中调用模型函数?

时间:2011-09-16 06:17:25

标签: model-view-controller view model joomla

我的模型中有以下功能

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变量似乎是空的。

3 个答案:

答案 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();
相关问题