2011-09-16 21 views
2

は、私は私のモデル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の変数が空であるように思われる次のよう

$abc   = $this->get('abc_list'); 

でこれをしようとしていました。

答えて

5

これを試してください:あなたがよりあなたのfunstion名に接頭辞を取得している必要があり

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

だけで終わりで大丈夫のようです出力された文字列の中にもnullメッセージがありますが、おそらくこれはxdebugメッセージです – deroccha

+0

ありがとう、非常に! – BradM

0

それだけでは動作します。例。 getabc_list。 より良いあなたがこのgetAbcListのようにそれを名前を付け、ます$ this->は別のモデル、使用にアクセスするには(「AbcList」)

0

を取得呼び出します。

$model = JModel::getInstance('MODEL_NAME', 'COMPONENTNAME');   
$items= $model->getItems(); 
関連する問題