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

                1.【強制】模塊開發時,與當前模塊相關的所有文件必須放到當前模塊目錄下面,禁止將文件放到模塊目錄外層目錄的任何地方。 2.【強制】模塊controllers目錄下面放置該模塊的控制器或外部接口,install目錄里面的內容為模塊安裝程序,uninstall目錄里面的內容為模塊卸載程序,templates目錄里面的內容為該模塊的模板文件,model目錄里面存放該模塊的數據模型類,classes目錄里面存放該模塊的其它自定義類,functions目錄里面存放該模塊的一些自定義函數。 3.【強制】進行新模塊開發時,請同時提供完整的模塊安裝與卸載程序。模塊安裝程序進行模塊安裝的時候需要安裝權限菜單及數據表,模塊卸載程序進行模塊卸載的時候需要刪除與該模塊相關的所有表,實現模塊卸載不留痕跡。 4.【強制】模塊開發時有時候會與其他模塊相關聯,這個時候有可能會加載其它模塊中的一些類,如此一來,如果其它模塊被卸載了,那么這個模塊也不能正常運行。所以在模塊開發過程中,盡量不要加載那些有可能會被卸載的模塊中的類,當然有些模塊是永遠不會被卸載的,加載它里面的類是沒有問題的,如admin模塊。 5.【強制】數據表必須使用mix_模塊名_XXX格式進行命名。 6.【強制】控制器的名稱選用與功能意義相關的英文單詞來命名,默認方法請使用init,一個控制器里面可能會同時存在多個方法,不同的方法加載模板文件時請使用”控制器名_方法名.tpl.php”,如控制器為search,那么init方法調用的模板名稱就應該命名為search_init.tpl.php,add方法調用的模板名稱就應該命名為search_add.tpl.php。這樣一來,我們光看模板文件名稱,我們就知道該模板文件是被哪個控制器調用的,是該控制中的哪個方法實現的,templates目錄下面不允許再建立子目錄。 7.【強制】在開發接口時,有些接口是在后臺運行的,這個時候接口運行時不需要登陸也不需要驗證權限,所以接口開發時不要繼承admin類,接口一律命名為api.php。 8.【強制】有些模塊是永遠對所有用戶開放的,但又必須是用戶登陸系統后才能被訪問,這個時候控制器需要繼承admin類,確保用戶已處于在線狀態,方法名必須以public_開頭,跳過權限驗證機制。 9.【強制】所有控制器都要繼承admin類,并自動調用父類的構造方法,防止權限無法控制。 10.【強制】在定義ajax訪問的方法或其他無須權限認證的方法時請使用public_xxx命名,避免權限控制。 11.【強制】框架引入了ExtJS作為UI,該UI具備WEB開發的所有組件,開發時不得再使用第三方插件。 12.【強制】常駐進程全部使用數據驅動里面的腳本來進行管理。
                  <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>

                              哎呀哎呀视频在线观看