<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 空模塊 [上一頁](36.html "上一頁")[下一頁](38.html "下一頁") 空模塊的概念是指當系統找不到指定的模塊名稱的時候,系統會嘗試定位空模塊(EmptyAction),利用這個機制我們可以用來定制錯誤頁面和進行URL的優化。 現在我們把前面的需求進一步,把URL由原來的 http://serverName/index.php/City/shanghai/ 變成 http://serverName/index.php/shanghai/ 這樣更加簡單的方式,如果按照傳統的模式,我們必須給每個城市定義一個Action類,然后在每個Action類的index方法里面進行處理。 可是如果使用空模塊功能,這個問題就可以迎刃而解了。 我們可以給項目定義一個EmptyAction類`<?php<br class="calibre5"></br>????class?EmptyAction?extends?Action{<br class="calibre5"></br>????????public?function?index(){<br class="calibre5"></br>????????????//根據當前模塊名來判斷要執行那個城市的操作<br class="calibre5"></br>?????????????$cityName?=?MODULE_NAME;<br class="calibre5"></br>????????????$this->city($cityName);<br class="calibre5"></br>????????}<br class="calibre5"></br>????????//注意?city方法?本身是?protected?方法<br class="calibre5"></br>????????protected?function?city($name){<br class="calibre5"></br>????????????//和$name這個城市相關的處理<br class="calibre5"></br>?????????????echo?'當前城市'?.?$name;<br class="calibre5"></br>????????}<br class="calibre5"></br>????}`接下來,我們就可以在瀏覽器里面輸入 http://serverName/index.php/beijing/ http://serverName/index.php/shanghai/ http://serverName/index.php/shenzhen/ 由于系統并不存在beijing、shanghai或者shenzhen模塊,因此會定位到空模塊(EmptyAction)去執行,會看到依次輸出的結果是: 當前城市:beijing 當前城市:shanghai 當前城市:shenzhen 空模塊和空操作還可以同時使用,用以完成更加復雜的操作。 [上一頁](36.html "上一頁")[下一頁](38.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>

                              哎呀哎呀视频在线观看