<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## **一、省略事件類的demo** >[info] 確定觸發事件的地方,這里為index控制器index方法 ``` <?php namespace app\admin\controller; use app\BaseController; use think\facade\View; use think\facade\Event; class Index extends BaseController { public function index() { echo "開始位置<br>"; //模擬數據 $user=new \stdClass(); $user->id=1; $user->name="tom"; $user->password="123"; //直接使用事件類觸發 Event::trigger('UserLogin',$user); echo "<br>結束位置<br>"; } } ``` >[info] 注冊監聽(admin/event.php定義) >app/admin/event.php ``` <?php // 事件定義文件 return [ 'bind' => [ ], 'listen' => [ 'UserLogin' => ['\app\admin\listener\UserLogin'], ], 'subscribe' => [ ], ]; ``` >[info] 定義監聽類 >app/admin/listener/UserLogin.php ``` <?php namespace app\admin\listener; class UserLogin { public function handle($user) { var_dump($user); } } ``` >瀏覽器輸出結果 ``` 開始位置 object(stdClass)#36 (3) { \["id"\]=> int(1) \["name"\]=> string(3) "tom" \["password"\]=> string(3) "123" } 結束位置 ``` >完結撒花 ## **二、動態監聽demo** >[info] 確定觸發事件的地方,這里為index控制器index方法 ``` <?php namespace app\admin\controller; use app\BaseController; use think\facade\View; use think\facade\Event; class Index extends BaseController { public function index() { echo "開始位置<br>"; //模擬數據 $user=new \stdClass(); $user->id=1; $user->name="tom"; $user->password="123"; //手動注冊監聽 必須在事件觸發器之前定義 Event::listen('UserLogin', '\app\admin\listener\UserLogin'); //直接使用事件類觸發 Event::trigger('UserLogin',$user); echo "<br>結束位置<br>"; } } ``` >[info] 定義監聽類 >app/admin/listener/UserLogin.php ``` <?php namespace app\admin\listener; class UserLogin { public function handle($user) { var_dump($user); } } ``` >瀏覽器輸出結果同上
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看