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

发布于 2024-08-03 00:54:00 字数 457 浏览 3 评论 0原文

我制作了一个很小的 ​​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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

热情消退 2024-08-10 00:54:00

这可能有用: get_define_vars()

编辑

来自http://bobsguides.com/modx-snippet-faq .html

您还可以通过以下方式访问参数
关联数组
$modx->事件->参数。

This might be useful: get_defined_vars() ?

Edit

From http://bobsguides.com/modx-snippet-faq.html:

You can also access the parameters via
the associative array
$modx->event->params.

无语# 2024-08-10 00:54:00

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

try using foreach to auto assign parameters to wayfinder object

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文