<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 事件 事件相比較中間件的優勢是事件比中間件更加精準定位(或者說粒度更細),并且更適合一些業務場景的擴展。例如,我們通常會遇到用戶注冊或者登錄后需要做一系列操作,通過事件系統可以做到不侵入原有代碼完成登錄的操作擴展,降低系統的耦合性的同時,也降低了BUG的可能性 ### 定義事件 系統事件存放在app\listener目錄下,創建一個登錄后執行的事件,創建文件:app/listener/member /MemberLoginListener.php ~~~ <?php namespace app\listener\member; /** * 會員登錄時間 * Class MemberLogin * @package app\listener\member */ class MemberLoginListener { /** * 接收會員對象 * @param object $member */ public function handle(object $member) { return ; } } ~~~ ### 配置事件 在根目錄app/event.php文件的listen數組中配置 ~~~ <?php return [ //事件注入 'listen' => [ 'memberLogin' => [ 'app\\listener\\member\\MemberLoginListener' ], ], ]; ~~~ ### 調用事件 使用event函數調用事件 ~~~ event("memberLogin", $member_info); ~~~ 和event使用效果一樣 ~~~ use think\facade\Event; Event::event('memberLogin'); ~~~ 觸發事件,返回事件的第一個有效返回值 > 一個事件后面可以對應多個類來執行,使用當前方法只會返回第一個事件類中的 handle方法中的返回值 ~~~ use think\facade\Event; Event::until('memberLogin'); ~~~ 觸發事件,返回所有事件類的返回值 ~~~ use think\facade\Event; Event::trigger('memberLogin'); ~~~ niucloud-admin 框架會自動加載系統的內置事件和插件中定義的事件
                  <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>

                              哎呀哎呀视频在线观看