$model = new User(['scenario' => 'login']);
这句话中,scenario代表什么?login代表什么?新手求解答!!谢谢!!
scenario:场景
login:自定义的场景名称。
[‘scenario’ => ‘login’]:意思就是实例化的时候,把场景设置成login。
用途:根据场景,进行不同的操作,比如在login场景下rules规则做什么验证,是否能插入,更新,删除等。
再具体例子:比如我们定义login为登录场景,那么我们可以设置这个user实例化后,只是做登录验证,rules验证用户名密码匹配,只做查询,不能更新和删除。再定义signup为注册场景,那么rules验证用户名是否可用,密码是否符合等,然后做插入操作。这些都可以根据场景区分。