在Modx中包装Wayfinder菜单:如何传递所有变量(可能是一般的PHP问题)

在Modx中包装Wayfinder菜单:如何传递所有变量(可能是一般的PHP问题),php,modx,Php,Modx,我制作了一个小的ModX片段,看起来像这样 <?php $theMenu = $modx->runSnippet('Wayfinder', array("startId" => 0, "level"=>1) ); echo $theMenu; ?> 但我希望它将收到的所有参数传递给Wayfinder。我将只修改代码段中的“level”参数 在不单独命名所有相关变量的情况下,是否有任何方法可以循环使用PHP中当前设置的所有变量 编辑:我不认为定义变量是正确的方

我制作了一个小的ModX片段,看起来像这样

<?php
$theMenu = $modx->runSnippet('Wayfinder',
 array("startId" => 0, "level"=>1)
);
echo $theMenu;
?>

但我希望它将收到的所有参数传递给Wayfinder。我将只修改代码段中的“level”参数

在不单独命名所有相关变量的情况下,是否有任何方法可以循环使用PHP中当前设置的所有变量

编辑:我不认为定义变量是正确的方式,因为它会得到太多的东西。这个平凡的PHP页面打印出数字14,例如:

<?php
echo count(get_defined_vars()); 
?>

这可能很有用:

编辑

发件人:

您还可以通过以下方式访问参数: 关联数组 $modx->event->params


尝试使用foreach自动为wayfinder对象分配参数

+1谢谢,修改了问题以包含您的答案