第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Yii框架不得不說的故事—擴展篇(4)

withy PHP開發(fā)工程師
難度中級
時長 1小時52分
學習人數(shù)
綜合評分9.87
49人評價 查看評價
10.0 內容實用
9.8 簡潔易懂
9.8 邏輯清晰
  • 單列模式復習
    查看全部
  • 1、配置都使用數(shù)組配置原理 、\yii::app含義 、事件究竟是什么,目前看來就是不在當前類中寫事件發(fā)生后,寫代碼,在外部這代碼 、
    查看全部
  • /* //案例三 Event::on(Cat::className(),'miao',function(){ echo 'miao event has trihhered<br>'; }); #----------*/ /* $cat->shout(); $cat2->shout();*/ //案例四 //使用單例模式\YII::$app 應用主體 \YII::$app->on(\yii\base\Application::EVENT_AFTER_REQUEST,function(){ echo 'event after request'; }); echo 'hello index action<br>'; } }
    查看全部
  • <?php namespace app\controllers; use yii\web\Controller; use vendor\animal\Cat; use vendor\animal\Mourse; use vendor\animal\Dog; use \yii\base\Event; class AnimalController extends Controller { public function actionIndex(){ $cat = new Cat(); $cat2 = new Cat(); $mourse = new Mourse(); $dog = new Dog(); /* //案例一 //實現(xiàn)貓叫,老鼠跑綁定事件,dog關注 $cat->on('miao',[$mourse,'run']); //on()方法來自于Componment,on()方法實現(xiàn)綁定事件 //貓叫的時候給老鼠傳遞一些參數(shù)信息 $cat->on('miao',[$dog,'look']);//dog關注cat的miao #-*/ /* //案例二 //實現(xiàn)貓叫,老鼠跑綁定事件,dog關注后,取消關注 $cat->on('miao',[$mourse,'run']); //on()方法來自于Componment,on()方法實現(xiàn)綁定事件 //貓叫的時候給老鼠傳遞一些參數(shù)信息 $cat->on('miao',[$dog,'look']);//dog關注cat的miao $cat->off('miao',[$dog,'look']);//dog取消關注cat的miao #---*/
    查看全部
  • 在配置信息中加入 'car' => ['class' => 'app\controllers\Car'] 即為把car注冊為\Yii::$app->car; 可以調用\Yii::$app->car->run(),等方法
    查看全部
  • \Yii::$container 全局的容器; $sl = new ServiceLocator; $sl->set('car', ['class' => 'app\controllers\Car']); $car = $sl->get('car'); 實質也是調用了$container->get(); 因此需要先配置其關系 \Yii::$container->set(..., ...);
    查看全部
  • 區(qū)別 容器: 定義并解決依賴有關系; 定位器:配置服務的參數(shù)信息;
    查看全部
  • 如果容器指明了是interface 約束: __construct(INTERFACE $class) 則需要在container中標明關系: $container->set('Interface_Namspace', 'Class_Namespace');
    查看全部
  • 依賴注入:容器 $container = new \yii\di\Container; $class = $container->get('CLASS_NAMESPACE'); 當__construct指定傳參時,$container將完成實例化并自動傳入
    查看全部
  • 程序 = 算法 + 數(shù)據(jù)結構; 依賴注入:把程序所依賴的數(shù)據(jù)結構在調用時注入 使算法和數(shù)據(jù)結構解耦
    查看全部
    0 采集 收起 來源:YII依賴注入

    2016-05-26

  • mixin之對象混合 將 Behavior Class實例化:$beh = new BEHAVIOR_CLASS; mixin:$Model->attachBehavior('behavior_name', $beh); unmix: $Model->detachBehavior('behavior_name');
    查看全部
  • 在對象中完成類混合:通過方程 function behaviors() { return [ BEHAVIOR_NAME::className() ] }
    查看全部
  • 類混合:通過Action之前的動作 Behavior class完成 在項目根目錄下建文件 behaviors/xxx.php, 在文件中添加需要額外加入的屬性和方法 并可以加入事件綁定,通過 function events() { return [ 'EVENT_NAME' => 'ACTION_NAME' ]; }
    查看全部
  • mixin:類的混合,對象的混合 可能與JQ的extends()有點類似
    查看全部
    0 采集 收起 來源:關于mixin

    2016-05-26

  • 基于應用主體\Yii::$app事件綁定,使用方式 \Yii::$app->on(\yii\base\Application::EVENT_AFTER_REQUEST, 'FUNC_NAME'); 或 \Yii::$app->on(\yii\base\Application::EVENT_AFTER_REQUEST, function () { // ... code ... })
    查看全部

舉報

0/150
提交
取消
課程須知
學習本門課程之前,建議先了解以下知識,會更有助于理解和掌握本門課程 1、面向對象的編程思想 2、YII的MVC開發(fā)方式 3、常用的設計模式
老師告訴你能學到什么?
1、如何使用模塊化將YII項目進行劃分 2、能夠將程序邏輯解耦的事件機制如何使用 3、如何使用行為去擴展類以及對象 4、如何使用依賴注入去對代碼進行解耦

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網(wǎng)的支持!