类别:YII / 日期:2019-12-30 / 浏览:206 / 评论:0
在Yii中建立新对象或许初始化已存在的对象普遍的运用设置,设置一般包括被建立对象的类名和一组将要赋值给对象的属性的初始值,这里的属性是Yii2的属性。
还能够在对象的事宜上绑定事宜处理器,或许将行动附加到对象上。从而在定义了对象的初始值的同时,充足划定对象的运行时的动态特征。 (引荐进修:yii框架)
以下代码中的设置被用来建立并初始化一个数据库衔接:
$config = [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=127.0.0.1;dbname=demo', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ]; $db = Yii::createObject($config);
Yii::createObject()是Yii2中最经常使用的用来建立对象的要领,其内容是从DI Container中去取的对象。
这个要领要领接收一个设置数组并依据数组中指定的类名建立对象,对象实例化后,盈余的参数被用来初始化对象的属性,事宜和行动。
在Yii2.1中,设置数组中用来示意类名的键值由class变成了__class,然则设置的道理是稳定的。
关于已存在的对象,能够运用 Yii::configure() 要领依据设置去初始化其属性, 就像如许:
Yii::configure($object, $config);
请注意,假如设置一个已存在的对象,那末设置数组中不应该包括指定类名的 class 元素。
设置是Yii2的一个特征
在编程中,有个非常重要的观点叫“托付”,就是一个对象A能够依托另一个对象B去完成特定的功用,典范的运用就是战略形式了。
要完成“托付”,要有这么个流程:在对象A实例化时注入另一个对象B;A持有对象B;对象A托付对象B去完成特定的功用。
“注入”“持有”“托付”都是设想形式中的高频辞汇,经由过程这些操纵能够扩大类的功用。
以上就是yii2 怎样设置的细致内容,更多请关注ki4网别的相干文章!