<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 模塊和操作 [上一頁](33.html "上一頁")[下一頁](35.html "下一頁") ThinkPHP采用模塊和操作的方式來執行,首先,用戶的請求會通過入口文件生成一個應用實例,應用控制器(我們稱之為核心控制器)會管理整個用戶執行的過程,并負責模塊的調度和操作的執行,并且在最后銷毀該應用實例。任何一個URL訪問都可以認為是某個模塊的某個操作,例如: http://www.domain.com/App/index.php/User/read/id/8 http://www.domain.com/index.php/Home/User/read/id/8 系統會根據當前的URL來分析要執行的模塊和操作。這個分析工作由URL調度器(Dispatcher)來實現,并且都分析成下面的規范: http://域名/項目名/分組名/模塊名/操作名/其他參數 Dispatcher會根據URL地址來獲取當前需要執行的項目、分組(如果有定義的話)模塊、操作以及其他參數,在某些情況下,項目名可能不會出現在URL地址中(通常情況下入口文件則代表了某個項目,而且入口文件可以被隱藏)。 每一個模塊就是一個控制器類,通常位于項目的Lib\Action目錄下面。類名就是模塊名加上Action后綴,例如UserAction類就表示了User模塊。控制器類必須繼承系統的Action基礎類,這樣才能確保使用Action類內置的方法。而read操作其實就是IndexAction類的一個公共方法,所以我們在瀏覽器里面輸入URL: http://localhost/App/index.php/User/read/id/8 其實就是執行了UserAction類的read(公共)方法。 每個模塊的操作并非一定需要有定義操作方法,如果我們只是希望輸出一個模板,既沒有變量也沒有任何的業務邏輯,那么只需要按照規則定義好操作對應的模板文件即可,而不需要定義操作方法。例如,我們在UserAction中如果沒有定義help方法,但是存在對應的User/help.html 模板文件,那么下面的URL訪問依然可以正常運作: http://localhost/myApp/index.php/User/help/ 因為系統找不到UserAction類的help方法,會自動定位到User模塊的模板目錄中查找help.html模板文件,然后直接渲染輸出。 例外的情況就是如果定義了路由,則有可能URL的解析規則會被改變,這個我們會在URL路由中詳細描述。 如果訪問的URL是 http://localhost/App/index.php 在URL里面沒有帶任何模塊和操作的參數,系統就會尋找默認模塊DEFAULT_MODULE和默認操作DEFAULT_ACTION,系統默認的默認模塊設置是Index模塊,默認操作設置是index操作。也就是說: http://localhost/App/index.php和 http://localhost/App/index.php/Index以及 http://localhost/App/index.php/Index/index 等效。 可以在項目配置文件中修改默認模塊和默認操作的名稱。 如果我們訪問一個不存在的操作或者模塊,并且也沒有渲染到默認定位的模板文件的話,在調試模式下面會拋出異常錯誤,在部署模式下則會發送404錯誤,但是可以通過空模塊或者空操作方法引導這些頁面到你希望的頁面,請參考后面的空模塊和空操作。3.1版本開始,增加ACTION_SUFFIX配置參數,用于設置操作方法的后綴。 例如,如果設置:`'ACTION_SUFFIX'=>'Act'`那么訪問某個模塊的add操作對應讀取模塊類的操作方法則由原來的add方法變成addAct方法。 [上一頁](33.html "上一頁")[下一頁](35.html "下一頁")
                  <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>

                              哎呀哎呀视频在线观看