-
基于应用主体 \Yii::$app的事件绑定 代码解析查看全部
-
类级别的事件绑定: EVENT::on(Model::className(), 'EVENT_NAME', [$Model,'FUNC_NAME']); 'FUNC_NAME'可以替换成匿名函数(如javascript); function () { // ... code ... }查看全部
-
触发事件传参: $Model->trigger('event_name', $event_object);查看全部
-
对象绑定事件: $Model->on('EVENT_NAME', [$Model, 'FUNCTION_NAME']); 对象触发事件: $Model->trigger('EVENT_NAME', $ENVET_OBJECT); 解绑事件: $Model->off('EVENT_NAME', [$Model, 'FUNCTION']);查看全部
-
创建组件,使用命名空间时与文件目录路径保持一致查看全部
-
绑定式:YII所采用的,与javascript类似; 对象可执行两种动作:1,主动触发事件,trigger();2,绑定(监听)事件on(),事件抛出时,触发绑定动作查看全部
-
事件机制: 一个对象抛出事件,其它对象监听到事件后执行动作; 扫描式:对象抛出事件存入一个数组中,其它对象不断扫描这个数组,检测到事件时执行动作;查看全部
-
以Module.php作为配置文件,添加次级模块时在修改此文件即可<br> runAction('Controller/action', $params)中,$params为一维数组key-value对,value传入数组将会报错 其中 $params = ['key1' => 'val1', 'key2' => 'val2', ...]; 则actionAction($key1, $key2, ...)列出所需参数查看全部
-
子模块下再衍生子模 在Gii生成模块时调整path查看全部
-
父模块中调用子模块 $module = \Yii::$app->getModule('module_name'); $action = $module->runAction('default/index', ['params' => $params]); 则 DefualtController.php中,要需要指定 actionIndex($params) 才能接收到由父模块中传入的参数 $params查看全部
-
使用GII模块生成器, module generator 创建模块后,目录下会生成modules文件夹 如果没有指定名称,则模块文件会混杂在一起,造成耦合查看全部
-
模块化:通过对业务详细拆分,分化出不同的小模块, 可以通过思维导图进行梳理 系统加载模块时通过配置文件进行控制,若模块暂不可用可于配置中标明以通知系统模块暂不可用查看全部
-
yii的扩展性: 模板化;事件机制;mixin(多重继承);依赖注入;查看全部
-
触发事件查看全部
-
行为与类混合查看全部
举报
0/150
提交
取消