zoukankan      html  css  js  c++  java
  • yii事件

    控制器:

    public function actionTests1(){
      $c = new appcomponentscat();
      $m = new appcomponentsmou;
      $g = new appcomponentsdog;
      Event::on(appcomponentscat::className(),'miao',[$m,'run']);
      // Event::on(cat::className(),'miao',function(){echo 11;});
      // $c->on('miao',[$m,'run']);
      // $c->on('miao',[$g,'look']);
      $c->shut();
    }

    ------------------------------

    <?php
    namespace appcomponents;
    use yiiaseEvent;
    class myevent extends Event{
      public $message;
    }
    class cat extends yiiaseComponent{
      public function shut(){
        echo 'miaomiaomiao';
        $me = new myevent();
        $me->message = 'sdasdas';
        $this->trigger('miao',$me);
      }
    }

    -----------------------

    <?php
    namespace appcomponents;
    class mou{
      public function run($me){
        echo $me->message;
        echo 'run run run';
      }
    }

     -----

    说明:事件使用场景!在不需要返回值的场景下可使用事件进行处理!

  • 相关阅读:
    Java中抽象类和接口的区别
    servlet的转发与重定向
    JSP知识点
    过滤器与拦截器
    java关键字 super 和 this
    oracle 基础
    java 集合
    java 内部类
    java 数组详解
    图,深度优先遍历与广度优先遍历
  • 原文地址:https://www.cnblogs.com/yifan72/p/5820199.html
Copyright © 2011-2022 走看看