【问题标题】:What is setMethod() and populateModel() in coldbox framework什么是冷箱框架中的 setMethod() 和 populateModel()
【发布时间】:2019-11-05 14:17:43
【问题描述】:

ColdBox 框架的给定代码中的setMethod(parameter)populateModel(string) 是什么?

function addUser(event,rc,prc)          
{
    LOCAL.userBean = populateModel("userBean").init(5,prc.siteid,event.getValue('userid',0));
    rc.user = securityService.getUser(LOCAL.userBean);
    LOCAL.userBean.setMethod(3);
    rc.genderList=globalsService.getGlobals(LOCAL.userBean); 
    LOCAL.userBean.setMethod(7);
    rc.stateList=globalsService.getGlobals(LOCAL.userBean);
    event.setLayout("Window");
    event.setView("purchase/addUser");
}

【问题讨论】:

标签: coldfusion coldbox


【解决方案1】:

SetMethod() 将是特定于 UserBean 本身的东西。这不是 ColdBox 中的东西。

PopulateModel 虽然可以做更多事情,但通常是一种通过传递结构来填充模型的方法。 populate 模型会循环遍历 struct 中的键,如果模型中有匹配的属性,就会设置它。

如果有一个名为 username 的键,例如 model.setUsername( rc.username )。 PopulateModel 假设您正在发送 rc 范围,但通常最好验证并添加限制,以便某人无法通过 url 传递密码并将其设置给例如用户。

Shawn 的链接不错,希望对大家有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 2020-03-10
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多