在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");
}发布于 2020-01-23 05:19:41
SetMethod()应该是特定于UserBean本身的东西。这在ColdBox中是不存在的。
虽然PopulateModel可以做更多的事情,但它通常是通过传递结构来填充模型的一种方法。填充模型将遍历结构中的键,如果模型中有匹配的属性,它将对其进行设置。
以用户名(model.setUsername)为例,如果有一个名为rc.username的密钥。PopulateModel假设你正在发送rc作用域,但通常最好的方法是验证,并添加限制,这样某人就不能通过url传递密码并将其设置为用户。
Shawn的链接很好,希望大家都能帮上忙。
https://stackoverflow.com/questions/56725305
复制相似问题