0

Joomla 2.5以降、次のコードを使用してデフォルトモデルから関数を呼び出すことができます。

$result = $this->get('Data');

getとDataを一緒に使用すると、関数名「getData」が作成されます。しかし、私はこれを行うことはできません:

$myModel = $this->getModel('special_model');
$result = $myModel->getData();

そして私もできません:

$myModel = $this->getModel('special_model');
$result = $myModel->getData('myId');

それで、メソッドを直接呼び出すことはできませんし、パラメーターを使用することもできませんか?それが正しいか?なんでこんな感じ?J!1.5ではこれが可能でした。

よろしくビョルン

4

1 に答える 1

2

あなたが実際に持っているものはJ2.5で動作しますが、もう1つ追加する必要があります。'special_model'ビューを表示している場合は、そのまま機能するはずです。ただし、名前に基づいて、ビューに2番目のモデルを追加しようとしています。このモデルは、コントローラーからのビューに追加する必要があります。

$view = $this->getView('myview', 'html') ;
$view->setModel( $this->getModel( 'special_model' )) ;

繰り返しますが、それをコントローラーに追加すると、使用しているコードがモデルで機能します。

于 2013-02-04T21:41:24.543 に答える