2015-09-23 17:29:30 2757次浏览 1条回答 0 悬赏 10 金钱

$model = new User(['scenario' => 'login']);

这句话中,scenario代表什么?login代表什么?新手求解答!!谢谢!!

最佳答案

  • dingjj2010 发布于 2015-09-23 17:34 举报

    scenario:场景
    login:自定义的场景名称。
    ['scenario' => 'login']:意思就是实例化的时候,把场景设置成login。
    用途:根据场景,进行不同的操作,比如在login场景下rules规则做什么验证,是否能插入,更新,删除等。

    再具体例子:比如我们定义login为登录场景,那么我们可以设置这个user实例化后,只是做登录验证,rules验证用户名密码匹配,只做查询,不能更新和删除。再定义signup为注册场景,那么rules验证用户名是否可用,密码是否符合等,然后做插入操作。这些都可以根据场景区分。

    , , , 觉得很赞
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
snms
见习主管

snms

注册时间:2015-09-16
最后登录:2015-10-17
在线时长:3小时24分
  • 粉丝1
  • 金钱215
  • 威望10
  • 积分345

热门问题