module - 如何访问传递给 ColdBox 模块的事件参数?

标签 module coldfusion coldbox

我的 ColdBox 应用程序中有一个 View ,它正在 View 中调用模块处理程序,如下所示:

#runEvent( event="mymodule:home.index")#

现在我想将参数传递给模块,因此我将调用更改为:

#runEvent( event="mymodule:home.index", eventArguments=moduleArgs )#

但不幸的是,我似乎无法访问模块的事件处理程序中传递的参数。我已经转储了 rcprc,但它们只包含我在主事件处理程序中设置的变量,而 event 参数不包含似乎提供了一种返回传递的参数的方法。 documentation about module event executions不幸的是没有提供任何相关信息。

此外,我意识到在模块内调用 event.getCurrentModule() 会返回一个空字符串。我本来期望该模块的名称。

那么,如何访问传递给模块的参数? runEvent() 是正确的函数吗?我是否错过了模块配置设置?

最佳答案

您可以像这样在函数中定义参数

function index(event, rc, prc, isRender=false) {
  writedump(arguments);
  abort;
} 

请参阅ColdBox runEvent() documentation .

关于module - 如何访问传递给 ColdBox 模块的事件参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673740/

相关文章:

linux - 用于应用程序的 Ubuntu 内核模块

angular - 如何在 Angular 加载其模块之前获取异步数据

coldfusion - 如何获取在 ColdFusion 中扩展我的组件的名称?

php - 是否有 ColdFusion 相当于 phpinfo()

coldfusion - 找不到存在的 ColdFusion 组件

coldfusion - 如何在 Coldbox 应用程序中使用 Cbauth 存储、检索和更新 session 用户数据?

linux - 用户进程如何访问我的模块加载的字符设备

android - 使用 API 获取 Android 设备的 IP 地址