站長資訊網
        最全最豐富的資訊網站

        yii2 如何配置

        yii2 如何配置

        在Yii中創建新對象或者初始化已經存在的對象廣泛的使用配置,配置通常包含被創建對象的類名和一組將要賦值給對象的屬性的初始值,這里的屬性是Yii2的屬性。

        還可以在對象的事件上綁定事件處理器,或者將行為附加到對象上。從而在定義了對象的初始值的同時,充分規定對象的運行時的動態特性。 (推薦學習:yii框架)

        以下代碼中的配置被用來創建并初始化一個數據庫連接:

        $config = [     'class' => 'yiidbConnection',     '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去完成特定的功能。

        “注入”“持有”“委托”都是設計模式中的高頻詞匯,通過這些操作可以擴展類的功能。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品内射久久久久欢欢 | 久久国产精品无码一区二区三区 | 国产三级国产精品国产普男人 | 日韩欧美一区二区三区中文精品 | 欧美国产日韩精品| 亚洲综合av永久无码精品一区二区| 91久久精品视频| 国产成人精品久久一区二区三区 | 精品久久久久久无码国产| 青草青草久热精品视频在线网站 | 国产精品三级国产电影| 亚洲国产精品一区二区第一页免| 最新国产精品亚洲| 精品免费视在线观看| WWW国产精品内射老师| 欧美精品hdvideosex4k| 亚洲综合国产精品第一页| 欧美激情精品久久久久久| 国内精品久久久久久久影视麻豆| 免费91麻豆精品国产自产在线观看| 国产成人久久精品激情| 经典国产乱子伦精品视频| 无码囯产精品一区二区免费| 亚洲av午夜成人片精品电影| 精品无码国产自产拍在线观看蜜 | 久久亚洲欧美日本精品| 国产欧美久久久精品| 1000部精品久久久久久久久| 精品一区二区三区在线观看视频| 亚洲愉拍99热成人精品热久久 | 国产精品成人va在线观看| 91精品国产91久久久久福利| 久久亚洲精精品中文字幕| 亚洲精品无码久久久影院相关影片| 亚洲精品无码久久久久AV麻豆| 四虎国产精品永久地址入口| 久久久久无码精品| 无码国产亚洲日韩国精品视频一区二区三区| 国产精品久久久久乳精品爆 | 久久99国产综合精品| 久久久一本精品99久久精品66|