-
基于應(yīng)用主體 \Yii::$app的事件綁定 代碼解析查看全部
-
類級別的事件綁定: EVENT::on(Model::className(), 'EVENT_NAME', [$Model,'FUNC_NAME']); 'FUNC_NAME'可以替換成匿名函數(shù)(如javascript); function () { // ... code ... }查看全部
-
觸發(fā)事件傳參: $Model->trigger('event_name', $event_object);查看全部
-
對象綁定事件: $Model->on('EVENT_NAME', [$Model, 'FUNCTION_NAME']); 對象觸發(fā)事件: $Model->trigger('EVENT_NAME', $ENVET_OBJECT); 解綁事件: $Model->off('EVENT_NAME', [$Model, 'FUNCTION']);查看全部
-
創(chuàng)建組件,使用命名空間時與文件目錄路徑保持一致查看全部
-
綁定式:YII所采用的,與javascript類似; 對象可執(zhí)行兩種動作:1,主動觸發(fā)事件,trigger();2,綁定(監(jiān)聽)事件on(),事件拋出時,觸發(fā)綁定動作查看全部
-
事件機(jī)制: 一個對象拋出事件,其它對象監(jiān)聽到事件后執(zhí)行動作; 掃描式:對象拋出事件存入一個數(shù)組中,其它對象不斷掃描這個數(shù)組,檢測到事件時執(zhí)行動作;查看全部
-
以Module.php作為配置文件,添加次級模塊時在修改此文件即可<br> runAction('Controller/action', $params)中,$params為一維數(shù)組key-value對,value傳入數(shù)組將會報(bào)錯 其中 $params = ['key1' => 'val1', 'key2' => 'val2', ...]; 則actionAction($key1, $key2, ...)列出所需參數(shù)查看全部
-
子模塊下再衍生子模 在Gii生成模塊時調(diào)整path查看全部
-
父模塊中調(diào)用子模塊 $module = \Yii::$app->getModule('module_name'); $action = $module->runAction('default/index', ['params' => $params]); 則 DefualtController.php中,要需要指定 actionIndex($params) 才能接收到由父模塊中傳入的參數(shù) $params查看全部
-
使用GII模塊生成器, module generator 創(chuàng)建模塊后,目錄下會生成modules文件夾 如果沒有指定名稱,則模塊文件會混雜在一起,造成耦合查看全部
-
模塊化:通過對業(yè)務(wù)詳細(xì)拆分,分化出不同的小模塊, 可以通過思維導(dǎo)圖進(jìn)行梳理 系統(tǒng)加載模塊時通過配置文件進(jìn)行控制,若模塊暫不可用可于配置中標(biāo)明以通知系統(tǒng)模塊暫不可用查看全部
-
yii的擴(kuò)展性: 模板化;事件機(jī)制;mixin(多重繼承);依賴注入;查看全部
-
觸發(fā)事件查看全部
-
行為與類混合查看全部
舉報(bào)
0/150
提交
取消