YII框架实现自定义第三方扩展操作示例
本文实例讲述了框架框架实现自定义第三方扩展操作。分享给大家供大家参考,具体如下:
cat.php
?php/** *由PhpStorm创建。*日期: 2016/5/25 *时间: 15:23 */名称空间供应商\动物;使用\ yii \ base \ Component//组件使用\ yii \ base \ Event//类我的事件扩展了事件{公共$ message }类别猫扩展了组件{公共函数shock(){ echo '苗苗妙br ';//$this-trigger('苗');//事件命名$ me=new myEvent();$ me-message=' hello my Eventbr ';$this-trigger('苗,$我);}}Dog.php
?php/** *由PhpStorm创建。*日期: 2016/5/25 *时间: 17:00 */名称空间供应商\动物;使用前端\行为\行为1;使用yii \ base \ Component//让一个类拥有接收行为的能力班级狗扩展组件{公共函数行为(){返回[行为1:类名(),];}公共函数look() { echo '我在看!br ';}}Mouse.php
?php/** *由PhpStorm创建。*日期: 2016/5/25 *时间: 15:23 */名称空间供应商\动物;类鼠标{公共函数run($ e){ echo $ e-message;回声'我在跑!br ';} }控制器/AnimalController.php调用第三方类库
?php/** *由PhpStorm创建。*日期: 2016年5月25日*时间: 15:27 *///YII事件绑定命名空间前端\控制器;使用框架使用yii \ web \控制器;使用供应商\动物\猫;使用供应商\动物\鼠标;使用供应商\动物\狗;使用\ yii \ base \ Event//类级别的事件绑定必须使用前端\行为\行为1;//对象的混合类动物控制器扩展了控制器{公共函数actionIndex(){ $ Cat=new Cat();$ Mouse=new Mouse();$ Dog=new Dog();//对象级别的事件绑定$ cat-on(' mio ',[$mouse,' run ']);$cat-on('苗,[$dog,' look ']);////$cat-off('苗,[$dog,' look ']);//取消关注//类级别的事件绑定//事件: on(cat :3360类名(),' mio ',[$mouse,' run ']);//所有的老鼠都会监听这个苗事件//事件: on(cat :3360 class name(),' mio ',function(){//echo ' mio事件已经触发!br ';//});$ cat-shock();//\Yii:$app是框架实现的单例模式//yii : $ app-on(\ yii \ base \ application 33603360 event _ AFTER _ REQUEST,function(){//echo ' event AFTER REQUEST ';//});}公共函数actionBehavior()//类的混合{ /*板块1 * $ Dog=new Dog();$ dog-look();$ dog-eat();*/$ Dog=new Dog();$ dog-trigger('王');}公共函数actionObject()//对象的混合{ $ Dog=new Dog();$行为1=新行为1();$dog-attachBehavior('beh1 ',$ behavior 1);//取个别名,防止冲突//$ dog-detachBehavior(' beh 1 ');//移除对象$ dog-eat();}}更多关于Yii相关内容感兴趣的读者可查看本站专题: 《Yii框架入门及常用技巧总结》 、 《php优秀开发框架总结》 、 《smarty模板入门基础教程》 、 《php面向对象程序设计入门教程》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。
版权声明:YII框架实现自定义第三方扩展操作示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。