我正在尝试编写一个动态调用其他助手的视图助手,而且我在传递多个助手时遇到问题 论点。 以下方案将起作用: p>
$ helperName =“foo”;
$ args =“apples”;
$ helperResult = $ this-> view- > $ helperName($ args);
code> pre>
但是,我想做类似的事情: p>
$ helperName =“bar”;
$ args =“apples,bananas,oranges”;
$ helperResult = $ this-> view-> $ helperName($ args);
code> < / pre>
使用: p>
类栏扩展AbstractHelper
{
公共函数__invoke($ arg1,$ arg2,$ arg)\ n {
...
code> pre>
但它将“apple,bananas,oranges” code>传递给 $ arg1 code >并且没有其他参数。 p>
我不想在调用助手时发送多个参数,因为不同的助手会使用不同数量的参数。 我不想编写我的帮助程序来将参数作为数组,因为整个项目的其余部分的代码都使用谨慎的参数调用帮助程序。 p>
div>