<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之旅 廣告
                鉤子是插件執行的觸發器;插件就像掛在鉤子上的東西; 插件只有實現相應鉤子方法,并安裝啟用成功后才能執行; ThinkCMF系統內置了很多鉤子;請查看后臺插件鉤子管理里; 開發者也可以用`hook`方法在控制器中加入鉤子,讓你的應用具有更好的擴展性; 同時也可以模板里加入鉤子`<hook name="footer_start"/>`; 鉤子也支持傳入參數: ``` <php>$param="test";</php> <hook name="footer_start" param="param"/> ``` ## 向系統暴露你的鉤子 就是把你的鉤子在相應的文件里列出來,系統會來檢測。 ### 暴露應用控制器鉤子(稍后支持): 在你的應用根目錄加上`hooks.php`文件,文件中返回此應用所有鉤子數組就可以了; 如給`portal`應用添加鉤子:hooks.php(`app/portal/hooks.php`)文件內容 ```php <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +---------------------------------------------------------------------- // | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- // | Author: 老貓 <thinkcmf@126.com> // +---------------------------------------------------------------------- return [ 'portal_before_assign_article' => [ "type" => 2,//鉤子類型(默認為應用鉤子;2:應用鉤子;3:模板鉤子;4:后臺模板鉤子) "name" => '文章顯示之前', // 鉤子名稱 "description" => "文章顯示之前", //鉤子描述 "once" => 0 // 是否只執行一次 ], 'portal_admin_after_save_article' => [ "type" => 2,//鉤子類型(默認為應用鉤子;2:應用鉤子;3:模板鉤子;4:后臺模板鉤子) "name" => '后臺文章保存之后', // 鉤子名稱 "description" => "后臺文章保存之后", //鉤子描述 "once" => 0 // 是否只執行一次 ], ]; ```
                  <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>

                              哎呀哎呀视频在线观看