谁一开始就是大神?

在实例化一个类时,并传入一个数组,请问键名和键值分别表示什么?或则分别有什么含义?[2.0]

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

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

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

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 在实例化一个类时,并传入一个数组,请问键名和键值分别表示什么?或则分别有什么含义?[2.0]

评论 抢沙发

登录

找回密码

注册