【问题标题】:call models function in the view in joomla?在joomla的视图中调用模型函数?
【发布时间】:2011-11-18 10:39:59
【问题描述】:

我的模型中有以下功能

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

【问题讨论】:

    标签: model-view-controller view model joomla


    【解决方案1】:

    试试这个:

    $model      = $this->getModel();
    $abc = $model->abc_list();
    var_dump($abc);
    

    【讨论】:

    • 似乎没问题,就在我输出的字符串的末尾我也有一条空消息,但也许这是一条 xdebug 消息
    【解决方案2】:

    你应该在你的函数名称前加上前缀,而不是只有这样才能工作。前任。获取abc_list。 最好把它命名为 getAbcList 并调用 $this->get('AbcList')

    【讨论】:

      【解决方案3】:

      要访问不同的模型,请使用:

      $model = JModel::getInstance('MODEL_NAME', 'COMPONENTNAME');        
      $items= $model->getItems();
      

      【讨论】:

        猜你喜欢
        • 2013-04-26
        • 2014-03-06
        • 1970-01-01
        • 2013-07-04
        • 1970-01-01
        • 2012-05-12
        • 1970-01-01
        • 1970-01-01
        • 2014-11-28
        相关资源
        最近更新 更多