我的 ColdBox 应用程序中有一个 View ,它正在 View 中调用模块处理程序,如下所示:
#runEvent( event="mymodule:home.index")#
现在我想将参数传递给模块,因此我将调用更改为:
#runEvent( event="mymodule:home.index", eventArguments=moduleArgs )#
但不幸的是,我似乎无法访问模块的事件处理程序中传递的参数。我已经转储了 rc
和 prc
,但它们只包含我在主事件处理程序中设置的变量,而 event
参数不包含似乎提供了一种返回传递的参数的方法。 documentation about module event executions不幸的是没有提供任何相关信息。
此外,我意识到在模块内调用 event.getCurrentModule()
会返回一个空字符串。我本来期望该模块的名称。
那么,如何访问传递给模块的参数? runEvent()
是正确的函数吗?我是否错过了模块配置设置?
最佳答案
您可以像这样在函数中定义参数
function index(event, rc, prc, isRender=false) {
writedump(arguments);
abort;
}
关于module - 如何访问传递给 ColdBox 模块的事件参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673740/