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

                ### 一、架構總覽 YAF是經典的MVC架構,主要組件如下: **(1)應用** YAF系統架構與生命周期的對象,由系統類Yaf_Application(啟用命名空間的情況下是Yaf\Application)類完成,在入口文件中被初始化并被啟動,在應用中可以使用Yaf_Application::app()(啟用命名空間的情況下是Yaf\Application::app())來引用該對象 **(2)模塊** 一個典型的應用是由多個模塊組成的,這些模塊通常都是應用目錄下面的一個子目錄,每個模塊都自己獨立的配置文件、公共文件和類庫文件。模塊可以功能分組。 **(3)控制器** 應用的調度層。每個模塊擁有獨立的MVC類庫及配置文件,一個模塊下面有多個控制器負責響應請求,而每個控制器其實就是一個獨立的控制器類。 控制器主要負責請求的接收,并調用相關的模型處理,并最終通過視圖輸出或直接輸出。嚴格來說,控制器不應該過多的介入業務邏輯處理。 **(4)操作** 一個控制器包含多個操作(方法),操作方法是一個URL訪問的最小單元。在YAF中只有帶Action后綴的方法才會對外部訪問者開發。在YAF中還可以定義一個Action類處理某個操作。 **(5)模型** 應用的數據邏輯層。YAF框架中并沒有自帶數據庫操作的類,我們可以自己封裝相關DB操作,如使用PHP自帶的PDO來對模型進行封裝。 **(6)視圖** 應用展示層。YAF框架自帶了一個類似原生的視圖,當然也可以集成第三方模板引擎如Smarty、Mustache等 **(7)插件** 通過內置的鉤子工具可以實現在相應的執行階段注冊相關插件。
                  <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>

                              哎呀哎呀视频在线观看