主页 > 知识库 > YII框架实现自定义第三方扩展操作示例

YII框架实现自定义第三方扩展操作示例

热门标签:西区企业怎么做地图标注入驻 地下城堡2图九地图标注 海南人工外呼系统有效果吗 阿里云400电话申请加工单 七鱼外呼系统停用吗 抖音有个地图标注是什么意思 保定crm外呼系统运营商 智能电话机器人排名前十名南京 九江外呼系统

本文实例讲述了YII框架实现自定义第三方扩展操作。分享给大家供大家参考,具体如下:

cat.php

?php
/**
 * Created by PhpStorm.
 * Date: 2016/5/25
 * Time: 15:23
 */
namespace vendor\animal;
use \yii\base\Component;//组件
use \yii\base\Event;//
class myEvent extends Event{
  public $message;
}
class Cat extends Component{
  public function shout(){
    echo "miao miao miaobr>";
    //$this->trigger('miao');//事件命名
    $me = new myEvent();
    $me->message = "hello my Eventbr>";
    $this->trigger('miao',$me);
  }
}

Dog.php

?php
/**
 * Created by PhpStorm.
 * Date: 2016/5/25
 * Time: 17:00
 */
namespace vendor\animal;
use frontend\behaviors\behavior1;
use yii\base\Component;//让一个类拥有接收行为的能力
class Dog extends Component{
  public function behaviors(){
    return [
      Behavior1::className(),
    ];
  }
  public function look()
  {
    echo "I am looking!br>";
  }
}

Mouse.php

?php
/**
 * Created by PhpStorm.
 * Date: 2016/5/25
 * Time: 15:23
 */
namespace vendor\animal;
class Mouse{
  public function run($e)
  {
    echo $e->message;
    echo "I am running!br>";
  }
}

controllers/AnimalController.php 调用第三方类库

?php
/**
 * Created by PhpStorm.
 * Date: 2016/5/25
 * Time: 15:27
 */
//YII事件绑定
namespace frontend\controllers;
use yii;
use yii\web\Controller;
use vendor\animal\Cat;
use vendor\animal\Mouse;
use vendor\animal\Dog;
use \yii\base\Event;//类级别的事件绑定必须
use frontend\behaviors\Behavior1;//对象的混合
class AnimalController extends Controller{
  public function actionIndex(){
    $cat = new Cat();
    $mouse = new Mouse();
    $dog = new Dog();
    //对象级别的事件绑定
    $cat->on('miao',[$mouse,'run']);
    $cat->on('miao',[$dog,'look']);
//
//    $cat->off('miao',[$dog,'look']);//取消关注
    //类级别的事件绑定
//    Event::on(Cat::className(),'miao',[$mouse,'run']);//所有的老鼠都会监听这个miao事件
//    Event::on(Cat::className(),'miao',function(){
//      echo "miao event has triggerd!br>";
//    });
    $cat->shout();
    //\Yii::$app是YII实现的单例模式
//    Yii::$app->on(\yii\base\Application::EVENT_AFTER_REQUEST,function(){
//      echo "event after request";
//    });
  }
  public function actionBehavior()//类的混合
  {
    /*板块1
     * $dog = new Dog();
    $dog->look();
    $dog->eat();*/
    $dog=new Dog();
    $dog->trigger("wang");
  }
  public function actionObject()//对象的混合
  {
    $dog = new Dog();
    $behavior1 = new Behavior1();
    $dog->attachBehavior('beh1',$behavior1);//取个别名,防止冲突
    //$dog->detachBehavior('beh1');//移除对象
    $dog->eat();
  }
}

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
  • YII框架模块化处理操作示例
  • YII分模块加载路由的实现方法
  • Yii中srbac权限扩展模块工作原理与用法分析
  • YII模块实现绑定二级域名的方法
  • YII2框架中自定义用户认证模型,完成登陆和注册操作示例
  • YII2框架自定义全局函数的实现方法小结
  • Yii2框架自定义验证规则操作示例
  • Yii2实现自定义独立验证器的方法
  • 深入浅析yii2-gii自定义模板的方法
  • YII2框架中添加自定义模块的方法实例分析

标签:凉山 韶关 九江 昭通 梅河口 甘肃 十堰 辽阳

巨人网络通讯声明:本文标题《YII框架实现自定义第三方扩展操作示例》,本文关键词  YII,框架,实现,自定义,第三方,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《YII框架实现自定义第三方扩展操作示例》相关的同类信息!
  • 本页收集关于YII框架实现自定义第三方扩展操作示例的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章