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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ThinkCMF5.1同樣強調`核心化`,`應用化`,`模板化`,`插件化`,這4點貫穿了整個ThinkCMF的開發過程,無論是 ThinkCMF官方團隊成員,還是 ThinkCMF開發者都應該深入理解這4點概念. ## 核心化 ThinkCMF一直以來都是遵循比較開放的開源協議,用戶可以隨意更改 ThinkCMF代碼為自己所用,這一點對開發者來說是很自由的,但是這會導致你自己修改過的 ThinkCMF升級困難,為了避免這一問題,我們希望在使用 ThinkCMF過程中,盡量保持 ThinkCMF的代碼不變.核心代碼就讓 ThinkCMF官方團隊來維護吧! 同時為了讓 ThinkCMF更完善,你應把自己想加的功能提交到[ ThinkCMF issue](https://github.com/thinkcmf/thinkcmf/issues) 里,同時到 官方VIP 群,或其他官方群@老貓.如果是 bug,你最好提交一個 github 的 PR,這樣你也成為了 ThinkCMF的貢獻者. ## 應用化 應用是 ThinkCMF一個獨立模塊,它負責完成一個場景下的需求,如:電商應用,論壇應用,話題應用,問答應用等; cmf 核心包含了 `admin`,`user`及`install`三個應用,`portal`應用是可以自己安裝卸載的;用戶可以根據自己的業務,開發適合自己的應用. 每個應用也會有自己的前臺,后臺,用戶邏輯,所有的應用代碼都應放到這個應用的目錄下,而不能在放在`admin`,`user`應用下,這兩個應用是核心應用,它們負責完成最基礎的后臺管理和用戶管理. ## 模板化 一個模板應該是可移植,用戶不用改任何代碼就可以使用的,它其實就是一個產品,可以批量銷售;我們不再希望開發者開發出來的模板,用戶需要改代碼才能讓用戶設置成自己的數據,開發者可以通過模板變量和模板控件的方式定義用戶可以更改的模板數據,讓模板在后臺可以設計; cmf 默認提供了一個簡單的 bootstrap3的前臺模板,稍后官方會開發出更多的模板,開發者也可以開發自己的模板放到官網的模板市場中銷售; ThinkCMF不僅前臺支持多模板,后臺也可以支持多模板,如果你覺得默認提供的后臺模板太 low,你也可以開發自己的后臺模板! ## 插件化 插件是一個靈活的系統擴展機制,它可以安裝,卸載,啟用和關閉;系統,應用和模板都有自己的插件鉤子,用戶可以下載安裝各種插件,開發者也可以為這些插件鉤子制作各種插件;插件同樣也是一個小產品,開發者可以把自己的插件放到官方的插件市場上銷售.
                  <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>

                              哎呀哎呀视频在线观看