0

初めて Joomla でコンポーネントを作成していますが、モデルからビューにデータを呼び出すのに苦労しています。私はこれを次のようにしました:

//私のモデルでは

    class InternetModelDefault extends JModel {

      public function test(){
        $this->test='test';
      }

    }

//私からしてみれば

class InternetViewInternet extends JView {
        $model = $this->getModel();
        $test = $model->test();
        var_dump($test);

      // Display the view
        parent::display($tpl);
    }

}

出力には次のエラーが表示されます。

致命的なエラー: 66 行目の /var/websites/www.infrait.nl/content/components/com_internet/views/internet/view.html.php の非オブジェクトに対するメンバー関数 test() の呼び出し

どこが間違っていたのですか?助けてください..

現在のマップ構造:
http://imgdump.nl/hosted/ad9e57de83060b3240f8fc6bba99237b.png
私は新しいので、この直接リンクのみを共有できます。

4

2 に答える 2

0

あなたのmodel.phpはこのように

jimport ('joomla.application.component.modellist');
class InternetModelInternet extends JModelList
{
  public function test(){
        $this->test='test';
      }

    }

そしてview.html.phpでモデルを取得します

    jimport ('joomla.application.component.view');
    class InternetViewInternet extends JView
    {
    public function display ($tpl = null)
        {

            $model = &$this->getModel ();
             $test = $model->test();
                    var_dump($test);
                 // Display the view
                parent::display($tpl);
        }
}
于 2013-01-15T09:22:53.280 に答える
0

オブジェクトが正しく開始されていないため、エラーが発生しています。クラス名を に変更してInternetModelInternetください。そしてモデルファイル名は になりますinternet.php

うまくいかない場合はお知らせください。

于 2013-01-14T13:28:47.390 に答える