如何将参数传递给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');
答案 0 :(得分:0)
从您关联的页面:
在您的代码中,视图和演示者可以互换。您可以从控制器操作返回演示者,可以将演示者设置为主题部分,或将其指定给页面模板的某个部分。 Presenter的基本API与View兼容。这使您可以轻松地在代码中交换View for a Presenter,而无需进行重大代码检查。
它们具有与常规View对象完全相同的界面。
因此,根据https://fuelphp.com/docs/general/views.html,您可以执行使用set()
方法或在forge()
方法中传递参数的操作。
答案 1 :(得分:0)
我终于找到了这个问题的底部。我在Presenter中使用setview函数根据条件进行更改。这意味着我设定的任何价值都会丢失。
将视图传递到伪造的第4个参数而不在演示者中设置它解决了此问题。