вызывать функции моделей в представлении в Joomla? - PullRequest
2 голосов
/ 16 сентября 2011

У меня есть следующая функция в моей модели

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 ]

5 голосов
/ 16 сентября 2011

Попробуйте это:

$model      = $this->getModel();
$abc = $model->abc_list();
var_dump($abc);
0 голосов
/ 26 февраля 2014

Чтобы получить доступ к другой модели, используйте:

$model = JModel::getInstance('MODEL_NAME', 'COMPONENTNAME');        
$items= $model->getItems();
0 голосов
/ 09 октября 2013

вы должны иметь префикс к имени вашей функции, чем только это будет работать. ех. getabc_list. лучше назвать его так: getAbcList и вызвать $ this-> get ('AbcList')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...