<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之旅 廣告
                每個插件都有一個入口文件,命名方式為`插件名稱.php`,這里以`HelloWorld`為例。 在`addons`目錄下建立一個新插件目錄`HelloWorld`,再新建一個`HelloWorld.php`的入口文件。 ~~~ addons ├─HelloWorld │ │ HelloWorld.php ~~~ 插件有一個獨立的頂級命名空間”`addons`“,所有插件入口文件必須繼承`\app\common\controllerAddons`,并且必須實現兩個方法:`install()`和`uninstall()`。 比如: ~~~ <?php namespace addons\HelloWorld; use app\common\controller\Addons; /** * 演示插件 */ class HelloWorld extends Addons { /** * 安裝方法必須實現 */ public function install(){ return true; } /** * 卸載方法必須實現 */ public function uninstall(){ return true; } } ~~~ 然后還需要定義插件的相關信息`$info`參數。 下面以阿里云短信插件為例說明 ~~~ <?php // +---------------------------------------------------------------------- // | LwwanPHP[基于ThinkPHP5.1開發] // +---------------------------------------------------------------------- // | Copyright (c) 2016-2019 http://www.lwwan.com // +---------------------------------------------------------------------- // | Author 似水星辰 [ 2630481389@qq.com ] // +---------------------------------------------------------------------- // | 星辰工作室 QQ群331378225 // +---------------------------------------------------------------------- namespace addons\DySms; use app\common\controller\Addons; /** * 阿里云短信插件 * @package Addons\DySms */ class DySms extends Addons { /** * @var array 插件信息 */ public $info = [ // 插件名[必填] 'name' => 'DySms', // 插件標題[必填] 'title' => '阿里云短信插件', // 插件唯一標識[必填],格式:插件名.開發者標識.plugin 'identifier' => 'dy_sms.lwwan.addons', // 插件圖標[選填] 'icon' => 'fa fa-fw fa-envelope-o', // 插件描述[選填] 'description' => '阿里云短信插件', // 插件作者[必填] 'author' => '星辰', // 作者主頁[選填] 'author_url' => '', // 插件版本[必填],格式采用三段式:主版本號.次版本號.修訂版本號 'version' => '1.0.0', // 是否有后臺管理功能[選填] 'admin' => '1', ]; /** * @var array 管理界面字段信息 */ public $admin = [ 'title' => '短信模板列表', // 后臺管理標題 'table_name' => 'addons_dysms', // 數據庫表名,如果沒有用到數據庫,則留空 // 后臺列表字段 'columns' => [ ['title', '模板名稱'], ['code', '模板ID'], ['sign_name', '短信簽名'], ['status', '狀態', 'status'], ['right_button', '操作', 'btn'], ], // 右側按鈕 'right_buttons' => [ ['ident'=> 'edit', 'title'=>'編輯','href'=>['edit', ['id'=>'__id__', 'name' => 'DySms']],'icon'=>'fa fa-pencil pr5','class'=>'btn btn-xs mr5 btn-success btn-flat'], ['ident'=> 'delete', 'title'=>'刪除','href'=>['delete',['ids'=>'__id__', 'name' => 'DySms', 'table'=>'addons_dysms']], 'icon'=>'fa fa-times pr5','class'=>'btn btn-xs mr5 btn-danger btn-flat ajax-get confirm'], ], // 頂部欄按鈕 'top_buttons' => [ 'add', // 使用系統自帶的添加按鈕 'enable', // 使用系統自帶的啟用按鈕 'disable',// 使用系統自帶的禁用按鈕 'delete', // 使用系統自帶的刪除按鈕 ], ]; /** * @var array 新增或編輯的字段 */ public $fields = [ ['type' => 'hidden', 'name' => 'id'], ['type' => 'text', 'name' => 'title', 'title' => '模板名稱', 'tips' => '必填,自定義填寫,用于區分用途,比如:注冊驗證、密碼修改'], ['type' => 'text', 'name' => 'code', 'title' => '模板ID', '必填'], ['type' => 'textarea', 'name' => 'content', 'title' => '模板詳情', 'tips' => '選填,復制的你的模板內容,以便開發時可以校對'], ['type' => 'text', 'name' => 'sign_name', 'title' => '短信簽名', 'tips' => '在阿里云后臺設置的短信簽名'], ['type' => 'radio', 'name' => 'status', 'title' => '立即啟用', 'extra' => ['1' => '是', '0' => '否'], 'value' => 1], ]; /** * @var string 原數據庫表前綴 */ public $database_prefix = 'lw_'; /** * 安裝方法 * @return bool */ public function install(){ return true; } /** * 卸載方法必 * @return bool */ public function uninstall(){ return true; } } ~~~ 定義好之后,就可以進入后臺->系統->擴展中心->插件管理,進行安裝了。
                  <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>

                              哎呀哎呀视频在线观看