<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 創建test插件 >在addons目錄中創建test目錄 ## 創建插件信息文件 >在test目錄中創建info.ini文件 ```language name = test title = 測試插件 desc = 測試插件 status = 1 author = 官方 version = 1.0 ``` ## 創建鉤子實現類 >在test目錄中創建 Plugin.php 類文件。注意:類文件首字母需大寫 ```language <?php namespace addons\test; // 注意命名空間規范 use think\Addons; /** * 插件測試 * @author byron sampson */ class Plugin extends Addons // 需繼承think\Addons類 { /** * 插件安裝方法 * @return bool */ public function install() { return true; } /** * 插件卸載方法 * @return bool */ public function uninstall() { return true; } /** * 實現的testhook鉤子方法 * @return mixed */ public function testhook($param) { // 調用鉤子時候的參數信息 print_r($param); // 當前插件的配置信息,配置信息存在當前目錄的config.php文件中,見下方 print_r($this->getConfig()); // 可以返回模板,模板文件默認讀取的為插件目錄中的文件。模板名不能為空! return $this->fetch('/info'); } } ``` ## 創建插件配置文件 >在test目錄中創建config.php類文件,插件配置文件可以省略。 ```language <?php return [ 'display' => [ 'title' => '是否顯示:', 'type' => 'radio', 'options' => [ '1' => '顯示', '0' => '不顯示' ], 'value' => '1' ] ]; ``` ## 創建鉤子模板文件 >在test->view目錄中創建info.html模板文件,鉤子在使用fetch方法時對應的模板文件。 ```language <h1>hello tpl</h1> 如果插件中需要有鏈接或提交數據的業務,可以在插件中創建controller業務文件, 要訪問插件中的controller時使用addon_url生成url鏈接。 如下: <a href="{:addons_url('Action/link')}">link test</a> 或 <a href="{:addons_url('test://Action/link')}">link test</a> 格式為: test為插件名,Action為controller中的類名[多級控制器可以用.分割],link為controller中的方法 ``` ## 創建插件的controller文件 >在test目錄中創建controller目錄,在controller目錄中創建Index.php文件 controller類的用法與tp6中的controller一致 ```language <?php namespace addons\test\controller; class Index { public function link() { echo 'hello link'; } } ``` ## 使用鉤子 >創建好插件后就可以在正常業務中使用該插件中的鉤子了 使用鉤子的時候第二個參數可以省略 ## 模板中使用鉤子 ```language <div>{:hook('testhook', ['id'=>1])}</div> ``` ## php業務中使用 >只要是thinkphp6正常流程中的任意位置均可以使用 ```language hook('testhook', ['id'=>1]) ``` ## 插件公共方法 ```language /** * 處理插件鉤子 * @param string $event 鉤子名稱 * @param array|null $params 傳入參數 * @param bool $once 是否只返回一個結果 * @return mixed */ function hook($event, $params = null, bool $once = false); /** * 讀取插件的基礎信息 * @param string $name 插件名 * @return array */ function get_addons_info($name); /** * 獲取插件Plugin的單例 * @param string $name 插件名 * @return mixed|null */ function get_addons_instance($name); /** * 插件顯示內容里生成訪問插件的url * @param $url 在插件控制器中可忽略插件名,在非插件中生成時需指定插件名。例:插件名/控制器/方法 * @param array $param * @return bool|string */ function addon_url($url = '', $param = []); ``` ## 插件目錄結構 ```language addons 插件目錄 │ ├─text test插件 | | ├─controller 控制器目錄 | | ├─model 模型目錄 | | ├─validate 驗證器目錄 | | ├─libaray 擴展sdk | | ├─config.php 配置文件 | | ├─Plugin.php 鉤子類 | | ├─info.ini 插件信息 ```
                  <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>

                              哎呀哎呀视频在线观看