<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                這里不說后臺一鍵復制 僅僅是以cms 為例簡單的說下各個文件 各個配置的作用是什么? member_menu.php? 會員中心菜單文件 ~~~ ?<?php return?[ ????'cms'?=>?[??//?模塊目錄名?小寫 ????????'title'?=>?'cms',??//?模塊目錄名 ????????'sons'?=>?[ ????????????[ ????????????????'title'?=>?'CMS功能',?//?父級菜單名稱 ????????????????'sons'?=>?[ ????????????????????[ ????????????????????????'title'?=>?'我發布的內容',??//子菜單名稱 ????????????????????????'link'?=>?'content/index'?//子菜單連接 ????????????????????], ????????????????????[ ????????????????????????'title'?=>?'發布內容',?//子菜單名稱 ????????????????????????'link'?=>?'content/postnew' ????????????????????], ????????????????????[ ????????????????????????'title'?=>?'采集公眾號文章',?//子菜單名稱 ????????????????????????'link'?=>?'content/copynews'?//子菜單連接 ????????????????????] ????????????????] ????????????] ????????] ????] ]; ~~~ Info.php ~~~ <?php namespace?app\cms;?//?命名空間到cms模塊?新模塊的需要?把cms改為模塊名?小寫?小寫?小寫 //?下面這里保持不變即可 class?Info{ public?static?$keyword;? } ~~~ config.php ~~~ <?php return?[ //自動表單?前臺列表頁母模板 'automodel_listpage'=>APP_PATH.'cms/view/index/default/content/list.htm', //自動表單?前臺詳情展示頁母模板 ????'automodel_showpage'=>APP_PATH.'cms/view/index/default/content/show.htm', //自動表單?前臺輔欄目列表頁母模板 'automodel_category_listpage'=>APP_PATH.'common/builder/listpage/category_list.htm', //發布信息選擇模型頁模板 ????'post_choose_model'=>APP_PATH.'common/builder/sort/model_list.htm', //發布信息選擇欄目頁模板 ????'post_choose_sort'=>APP_PATH.'common/builder/sort/layout.htm', //?是不是有副欄目?沒有就刪除 'use_category'=>true, ????//發布內容必須要選擇欄目?不是的話就寫??false ????'post_need_sort'=>true, ????//模塊關鍵字,目錄名,也是數據表區分符???? ?????'system_dirname'=>basename(__DIR__), ]; ~~~ admin_menu.php 配置和會員中心菜單配置方法是一致的 不多寫了 參考cms示例 install 目錄?Copyinstall.php 復制的時候執行 默認或者刪除就可以 install 目錄?Install.php 安裝的時候執行的腳本 不需要執行留空或者刪除 下面是一個小示例 沒實際意義 僅僅是示例 ~~~ <?php? namespace?app\cms\install; use?app\common\controller\AdminBase; class?Install?extends?AdminBase{ ????public?function?run($id=0){ ????????$hook=db('hook')->where(['name'=>'cms_content_show'])->find();?//讀取鉤子表 //判斷鉤子是不是存在?不存在就執行安裝鉤子操作 if(!$hook){ $data=['name'=>'cms_content_show','about'=>'內容展示頁接口','ifopen'=>'1']; db('hook')->insert($data); } //這里可以執行任意php代碼? ????} } ~~~ install 目錄 install.sql 安裝的SQL腳本 沒得說碼農都懂 install 目錄Uninstall.php 卸載腳本 和安裝腳本一樣可以執行卸載模塊時候的動作 下面是個小示例 一樣沒有實際意義僅僅是演示 ~~~ <?php? namespace?app\cms\install; use?app\common\controller\AdminBase; class?Uninstall?extends?AdminBase{ ????public?function?run($id=0){ ????????$plugins=db('plugin')->where(['id'=>$id])->value('keywords'); //卸載鉤子動作 db('hook_plugin')->where('plugin_key',$plugins)->delete(); ????} } ~~~ install 目錄 uninstall.sql 沒用的可以刪除 install 目錄 info.php ~~~ <?php return?[ 'keywords'=>basename(dirname(__DIR__)), //關鍵字,即是目錄名也是數據表區分符 'name'=>'CMS系統', //模塊名稱 'author'=>'齊博', //開發者 'author_url'=>'http://www.php168.com', //開發者網站或者是演示網址 'type'=>'1', //當前模塊是否可以復制?不可以復制就設為0 'about'=>'這里是模塊介紹?字數不宜過多', //介紹 'version'=>'1.0', //版本號 'icon'=>'fa?fa-fw?fa-file-text', //CSS圖片?小技巧后臺模塊哪里有圖標選擇器?可以選擇個性圖標 'ifsys'=>'0', //是否禁止卸載 禁止卸載就設為?1?不建議這么做 'config_group'?=>['基礎設置',], //參數配置分組?不建議寫基礎設置?可以改為?模塊名設置?比如?cms設置??不然核心設置哪里一堆基礎設置 //涉及到的數據表,不要寫前綴 'sql_db'?=>['content','content1','content2','content3','field','module','member','sort','category','info'],?//?你這個模塊有哪些數據表都要寫在這里不然卸載的時候卸載不掉數據表??數據庫命名格式?qb_模塊名_數據表?比如?qb_cms_content?這里是省略?qb_cms_?的?不要搞錯了? ]; ~~~ 接著上次繼續來, admin 目錄? Category.php 輔欄目沒有的可以刪除 刪除的話就需要把?config.php 中的 'use_category'=>true, 刪除 打開這個文件代碼 ~~~ <?php namespace?app\cms\admin;?//命名空間?很容易理解?定位到?application\cms\admin?目錄?也就是當前文件的所在目錄? use?app\common\controller\admin\Category?AS?_Category;?//?use?更容易了?導入?application\common\controller\admin\Category?并且設置別名為?_Category //?這里更容易了?Category?繼承?_Category?也就是?app\common\controller\admin\Category?(可能表達不清晰?反正是這么個意思) class?Category?extends?_Category { ???//此處不需要寫任何代碼? } ~~~ ?一個輔欄目的后臺就定義完了 是不是想哭 如果你的模塊是news 你只需要搜索? ?cms 改為 news 就可以了 admin 目錄下的所有文件都是一樣的改法 下面就不重復了簡略說下作用即可 Content.php 內容和欄目控制器 必須存在 Field.php 字段定義可有可無 沒有模型功能或者不需要定義字段就可以刪除 Info.php 輔欄目內容 可有可無 Module.php 模型 Setting.php 設置 Sort.php 欄目 index\wxapp 小程序目錄 沒研究呢后期補上? index目錄?member目錄?model目錄?traits目錄都是和admin 一樣 把cms換為你的模塊名即可? 上面說的這些其實在后臺都可以一鍵復制自動化實現 介紹這么多就是為了讓大家了解下X系統做個模塊多么省事? 上面方法做出的模塊都是千篇一律 沒特色 下期咱們說一下個性化的模塊 算是進階篇
                  <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>

                              哎呀哎呀视频在线观看