<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>

                ## 前端開發 前端開發主要是前端模板的開發,包括常用的函數,庫等,cmf5內置封裝了很多的標簽和函數,可以直接用,比如之前的獲取密碼修改密碼生成組成的就是。 前端模板的開發過程中在cmf5是按照獨立安裝方式來設計的,方便開發者開發自有模板后給客戶進行安裝部署。當開發者開發模板的時候需要按照如下結構來設計: ├─public WEB 部署目錄(對外訪問目錄) │ ├─themes 前后臺主題目錄 │ │ └─2017 自定義模板名稱 │ │ │ └─manifest.json 模板配置文件(重要!必須在模板中有該json文件,否則后臺無法檢測到模板) │ │ │ └─portal 前端默認模塊名,可以自行修改(修改位置/app/config.php中模塊設置, 'default_module' => 'portal',) │ │ │ └─assets 存放資源文件如images、js、css等 │ │ │ └─public 模板公共部分,用于include的一些公用模板,如header,nav,footer等 │ │ │ └─…… 其他按需自定義的各類文件夾 如上結構只要manifest.json文件必須有且不可改名(當然一定要改也行,只是改動比較大,要把模板檢測安裝一整套里面修改,不建議也沒必要) 下面看下manifest.json的內容,這部分內容類似于該模板的版權信息等數據,到時候后臺能夠檢測到這些內容。 ~~~ { "name": "2017", "version": "1.0.0", "demo_url": "http://demo.thinkcmf.com", "author": "UpStream", "lang": "zh-CN", "author_url": "http://www.thinkcmf.com", "keywords": "ThinkCMF模板", "description": "ThinkCMF默認模板" } ~~~ ![](https://box.kancloud.cn/e3231fac5092fbaadc3a4dfe6f41e721_1690x226.png) ##前端模板常量 __ROOT__: 網站根目錄,不帶/; __WEB_ROOT__: 網站資源根目錄,不帶/,如果以前版本用__ROOT__來定位網站資源,方便以后cdn切換 __TMPL__: 當前模板根目錄,不帶/; 如:前臺 simpleboot3 模板根目錄是 public/themes/home/simpleboot3 后臺 simpleboot3模板根目錄是public/themes/admin/simpleboot3 __STATIC__: public/static目錄,不帶/;
                  <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>

                              哎呀哎呀视频在线观看