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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # URL模式 [上一頁](32.html "上一頁")[下一頁](34.html "下一頁") ThinkPHP框架基于模塊和操作的方式進行訪問,由于ThinkPHP框架的應用采用單一入口文件來執行,因此網站的所有的模塊和操作都通過URL的參數來訪問和執行。這樣一來,傳統方式的文件入口訪問會變成由URL的參數來統一解析和調度。 ThinkPHP強大的URL解析、調度以及路由功能為這個功能實現提供了有力的保證,并且可以在絕大多數的服務器環境里面部署成功。 ThinkPHP支持四種URL模式,可以通過設置URL_MODEL參數來定義,包括普通模式、PATHINFO、REWRITE和兼容模式。**一、普通模式**:設置URL_MODEL 為0 采用傳統的URL參數模式`http://serverName/appName/?m=module&a;=action&id;=1`**二、PATHINFO模式(默認模式)**:設置URL_MODEL 為1 默認情況使用PATHINFO模式,ThinkPHP內置強大的PATHINFO支持,提供靈活和友好URL支持。PATHINFO模式自動識別模塊和操作,例如`http://serverName/appName/module/action/id/1/` 或者 `http://serverName/appName/module,action,id,1/`在不考慮路由的情況下,第一個參數會被解析成模塊名稱(如果啟用了分組的話,則依次往后遞推),第二個參數會被解析成操作,后面的參數是顯式傳遞的,而且必須成對出現,例如:`http://serverName/appName/module/action/year/2008/month/09/day/21/`其中參數之間的分割符號由URL_PATHINFO_DEPR參數設置,默認為”/”,例如我們設置URL_PATHINFO_DEPR為“-”的話,就可以使用下面的URL訪問`http://serverName/appName/module-action-id-1/`注意不要使用”:” 和”&”符號進行分割,該符號有特殊用途。 略加修改,就可以展示出富有詩意的URL,呵呵~ 如果想要簡化URL的形式可以通過路由功能(后面會有描述)以及空模塊和空操作。 在PATH_INFO模式下面,會把相關參數轉換成GET變量,以及并入REQUEST變量,因此不妨礙URL里面的GET和REQUEST變量獲取。**三、REWRITE模式**: 設置URL_MODEL 為2 該URL模式和PATHINFO模式功能一樣,除了可以不需要在URL里面寫入口文件,和可以定義.htaccess 文件外。在開啟了Apache的URL_REWRITE模塊后,就可以啟用REWRITE模式了,具體參考下面的URL重寫部分。**四、兼容模式**: 設置URL_MODEL 為3 兼容模式是普通模式和PATHINFO模式的結合,并且可以讓應用在需要的時候直接切換到PATHINFO模式而不需要更改模板和程序,還可以和URL_WRITE模式整合。兼容模式URL可以支持任何的運行環境。 兼容模式的效果是:`http://serverName/appName/?s=/module/action/id/1/`并且也可以支持參數分割符號的定義,例如在URL_PATHINFO_DEPR為~的情況下,下面的URL有效:`http://serverName/appName/?s=module~action~id~1`其實是利用了VAR_PATHINFO參數,用普通模式的實現模擬了PATHINFO的模式。但是兼容模式并不需要自己傳s變量,而是由系統自動完成URL部分。正是由于這個特性,兼容模式可以和PATHINFO模式之間直接切換,而不需更改模板文件里面的URL地址連接。 某些服務器環境不能良好的支持PATHINFO,但是在大多數環境下面ThinkPHP可以進行兼容判斷,如果你的服務器環境或者空間仍然無法識別PAHTINFO的話,或者需要自己增加識別方法或者可以選擇普通模式或者兼容模式URL運行。我們建議的方式是采用PATHINFO模式開發,如果部署的時候環境不支持PATHINFO則改成兼容URL模式部署即可,程序和模板都不需要做任何改動。 注意:如果當前設置的是其他模式,但是URL里面出現了兼容模式的匹配參數,則會自動識別,也就是說兼容模式是優先判斷的。 由于PATHINFO模式使用較多,所以后面的內容將主要以PATHINFO模式為例來說明。 [上一頁](32.html "上一頁")[下一頁](34.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>

                              哎呀哎呀视频在线观看