【问题标题】:Render JSON from controller method从控制器方法渲染 JSON
【发布时间】:2023-03-22 08:27:01
【问题描述】:

我在 FW/1 4.2 上。文档说明如下:

您可以使用 renderData() 函数直接将数据返回给调用者,绕过视图和布局。

variables.fw.renderData().data( resultData ).type( contentType );

当我尝试在控制器函数中使用 variables.fw.renderData() 时,出现以下错误:

组件 [controllers.notifications] 没有名称为 [fw] 的可访问成员

如果我转储变量范围,其中唯一的就是控制器方法本身。变量范围内没有 fw 对象。我使用命令框 CLI 安装了 FW/1。

其他一切似乎都运行良好(路由/等)。为什么我的控制器无法使用 fw 对象?

【问题讨论】:

  • 组件中是否定义了variables.fw?

标签: lucee fw1 commandbox


【解决方案1】:

您需要将variables.fw 定义到组件范围。

public any function init( fw ){
    variables.fw = fw;
    return this;
}

组件内的Variables 与常规cfm 页面中的行为不同。在组件variables 范围内保存组件的属性,例如成员函数和其他已定义的属性。

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2014-05-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 2012-03-02
    相关资源
    最近更新 更多