2017-03-22 2 views
0

どのようにプレゼンターにパラメーターを渡しますか?そこに書かれた文書を読んでも意味がないようです。プレゼンターにパラメータを渡す(fuelphp)

https://fuelphp.com/docs/general/presenters.html

コントローラ

$points = Presenter::forge('points', 'viewmy'); 
    $points->set('id', 5); 

プレゼンタークラスまたはビュー(私は両方を試してみました):

var_dump($id); 
var_dump($this->id); 

両方がプレゼンタークラスで宣言されていない変数エラー

にこれを生成var_dumpsまた動作しませんでした: $ id = $ this-> get( 'id');

答えて

0

私はついにこの問題の底を打ちました。私は条件に基づいて変更するために、プレゼンターでsetview関数を使用していました。これは、私が設定した値が失われていたことを意味していました。

偽の4番目のパラメータにビューを渡してプレゼンターで設定しないと、この問題が修正されました。

0

あなたはリンク先のページから:あなたのコードで

、ビューとプレゼンターは交換可能です。プレゼンターをコントローラのアクションから戻したり、プレゼンターをテーマの一部として設定したり、ページテンプレートのセクションに割り当てることができます。プレゼンターの基本APIはビューと互換性があります。これにより、主要なコードのオーバーホールを行うことなく、コード内のプレゼンター用のビューを簡単にスワップすることができます。

通常のViewオブジェクトとまったく同じインターフェイスを持っています。

https://fuelphp.com/docs/general/views.htmlごとにset()メソッドを使用するか、forge()メソッドでパラメータを渡すことができます。

関連する問題