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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 說明 每個插件目錄下都要有Index.php文件,因為插件中的對鉤子中的實現方法都在該文件中定義。在程序代碼中調用的插件鉤子的具體實現方法都是在插件目錄下的Index文件中實現的。 #### 下面看下Index.php文件中都有神馬,代碼如下: ~~~ <?php namespace plugins\DemoExample; use app\common\controller\Plugin; /** * EacooPHP演示插件 */ class Index extends Plugin{ /** * @var array 插件鉤子 */ public $hooks = [ 'PageHeader', 'PageFooter' ]; /** * 頁面頭部鉤子實現 * @param [type] $param [description] * @date 2018-01-02 * @author 心云間、凝聽 <981248356@qq.com> */ public function PageHeader($param=null) { //邏輯代碼... } /** * 頁面底部鉤子實現 * @param [type] $param [description] * @date 2018-01-02 * @author 心云間、凝聽 <981248356@qq.com> */ public function PageFooter($param=null) { //邏輯代碼... } /** * 插件安裝方法 */ public function install(){ return true; } /** * 插件卸載方法 */ public function uninstall(){ return true; } } ~~~ 1.從上面代碼中可以看出,我們創建了兩個鉤子。 ~~~ /** * @var array 插件鉤子 */ public $hooks = [ 'PageHeader', 'PageFooter' ]; ~~~ >[info] 通過$hooks變量,數組的形式添加鉤子。 2.當定義了鉤子后,還需要實現鉤子的功能。所以要完成以下代碼: ~~~ /** * 頁面頭部鉤子實現 * @param [type] $param [description] * @date 2018-01-02 * @author 心云間、凝聽 <981248356@qq.com> */ public function PageHeader($param=null) { //邏輯代碼... } /** * 頁面底部鉤子實現 * @param [type] $param [description] * @date 2018-01-02 * @author 心云間、凝聽 <981248356@qq.com> */ public function PageFooter($param=null) { //邏輯代碼... } ~~~ 完成鉤子實現邏輯。 > [info]這樣在插件安裝的時候,系統會自動把鉤子和插件進行綁定,插件已經安裝成功,可以看數據庫的hooks表中,對應的鉤子是否已經和插件進行關聯綁定。 3.鉤子調用 既然插件已經實現了鉤子的方法,那么剩下的就是在指定地方進行調用和顯示。 調用鉤子方法是`hook('鉤子名稱')` 4.監聽安裝和卸載方法。 從代碼中,你會發現有另外兩個方法:install和uninstall
                  <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>

                              哎呀哎呀视频在线观看