我正在尝试编写一个动态调用其他助手的视图助手,但我无法传递多个参数。以下场景将起作用:
$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
而没有传递给其他论点。
我不想在调用助手时发送多个参数,因为不同的助手接受不同数量的参数。我不想编写我的助手来将参数作为一个数组,因为整个项目其余部分的代码都使用谨慎的参数调用助手。