将参数传递给演示者(fuelphp)

时间:2017-03-22 22:43:32

标签: fuelphp

如何将参数传递给Presenter?阅读文档似乎没有办法。

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

控制器

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

Presenter类或视图(我试过两个):

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

var_dumps都会生成未声明的变量错误

这在Presenter类中也不起作用:     $ id = $ this-> get('id');

2 个答案:

答案 0 :(得分:0)

从您关联的页面:

  

在您的代码中,视图和演示者可以互换。您可以从控制器操作返回演示者,可以将演示者设置为主题部分,或将其指定给页面模板的某个部分。 Presenter的基本API与View兼容。这使您可以轻松地在代码中交换View for a Presenter,而无需进行重大代码检查。

它们具有与常规View对象完全相同的界面。

因此,根据https://fuelphp.com/docs/general/views.html,您可以执行使用set()方法或在forge()方法中传递参数的操作。

答案 1 :(得分:0)

我终于找到了这个问题的底部。我在Presenter中使用setview函数根据条件进行更改。这意味着我设定的任何价值都会丢失。

将视图传递到伪造的第4个参数而不在演示者中设置它解决了此问题。