<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 2. 目錄結構 ## 目錄結構 以demo插件名稱為例,以下包含常見的插件目錄與文件,根據您的插件需要自行新建、刪除目錄 ``` <pre class="calibre16">``` addons文件夾 ├─demo 插件名稱標識 │ ├─controller 插件控制器 │ ├─model 插件模型 │ ├─view 插件視圖 │ ├─middleware 插件中間件 │ ├─validate 插件驗證器 │ ├─lang 插件語言包,僅用于插件內的訪問 │ ├─taglib 標簽庫 │ ├─install 安裝目錄,與app、template、static、public目錄保持一致,具體看后面的章節 │ ├─Demo<span class="token1">.</span>php 與插件名稱保持一致,其中首字母大寫(該文件必須存在) │ ├─config<span class="token1">.</span>php 配置文件 │ ├─common<span class="token1">.</span>php 插件函數庫<span class="token1">(</span>插件內使用<span class="token1">)</span> │ ├─route<span class="token1">.</span>php 插件路由 │ ├─service<span class="token1">.</span>ini 插件服務注冊 │ ├─install<span class="token1">.</span>sql 插件安裝時自動導入數據庫 │ ├─upgrade<span class="token1">.</span>sql 插件升級時自動執行改SQL文件 │ ├─demodata<span class="token1">.</span>sql 安裝時用戶勾選導入演示數據時自動導入 │ ├─info<span class="token1">.</span>ini 插件信息(該文件必須存在) ``` ``` 其中`info.ini`文件與`Demo.php`文件必須存在,其中`Demo.php`文件名稱取決于你的插件名稱,主要用于安裝、卸載、禁用、啟用、處理事件邏輯。 ## 插件名稱標識 命名規則:小寫字母,支持字母數字結合,建議使用字母 例如你的插件名稱叫`name`,那么目錄結構如下 ``` <pre class="calibre16">``` addons文件夾 ├─name │ ├─Name<span class="token1">.</span>php 首字母大寫 │ ├─info<span class="token1">.</span>ini 插件信息 ``` ``` **注意**:為防止插件名稱與其他插件名稱重名,可在HkCms后臺應用中心安裝“自動生成應用插件”插件來創建插件,如果你是手動創建可前往:[插件名稱檢測](https://www.hkcms.cn/index/index/checkname)
                  <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>

                              哎呀哎呀视频在线观看