在 Modx 中包装 Wayfinder 菜单:如何传递所有变量(也许是一般的 PHP 问题)
我制作了一个很小的 ModX 片段,如下所示,
<?php
$theMenu = $modx->runSnippet('Wayfinder',
array("startId" => 0, "level"=>1)
);
echo $theMenu;
?>
但我希望它将收到的所有参数传递给 Wayfinder。我只会修改我的代码片段中的“level”参数。
有没有办法在不单独命名所有相关变量的情况下循环遍历 PHP 中当前的所有 SET 变量?
编辑:我不认为 get_define_vars 是正确的方法,因为它得到了太多的东西。这个简单的 PHP 页面打印出数字 14,例如:
<?php
echo count(get_defined_vars());
?>
I have made a tiny ModX snippet that looks like this
<?php
$theMenu = $modx->runSnippet('Wayfinder',
array("startId" => 0, "level"=>1)
);
echo $theMenu;
?>
but I would like it to pass ALL params it receives to Wayfinder. I will only be modifying the "level" parameter from my snippet.
Is there any way, without naming all the relevant variables individually, to cycle through all the currently SET variables in PHP?
Edit: I don't think that get_defined_vars is the right way to go, as it gets too much stuff. This trivial PHP page prints out the number 14, for instance:
<?php
echo count(get_defined_vars());
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这可能有用:
get_define_vars()
?编辑
来自http://bobsguides.com/modx-snippet-faq .html:
This might be useful:
get_defined_vars()
?Edit
From http://bobsguides.com/modx-snippet-faq.html:
尝试使用 foreach 自动将参数分配给 wayfinder 对象
try using foreach to auto assign parameters to wayfinder object