【发布时间】:2015-11-25 18:14:30
【问题描述】:
我正在尝试编写一个动态调用其他助手的视图助手,但我无法传递多个参数。以下场景将起作用:
$helperName = "foo";
$args = "apples";
$helperResult = $this->view->$helperName($args);
但是,我想做这样的事情:
$helperName = "bar";
$args = "apples, bananas, oranges";
$helperResult = $this->view->$helperName($args);
用这个:
class bar extends AbstractHelper
{
public function __invoke($arg1, $arg2, $arg)
{
...
但它将"apples, bananas, oranges" 传递给$arg1 而没有传递给其他参数。
我不想在调用助手时发送多个参数,因为不同的助手接受不同数量的参数。我不想编写我的助手来将参数作为一个数组,因为整个项目其余部分的代码都使用谨慎的参数调用助手。
【问题讨论】:
标签: php zend-framework2 view-helpers viewhelper