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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # REST方法 [上一頁](183.html "上一頁")[下一頁](185.html "下一頁") RESTFul方法和標準模式的操作方法定義主要區別在于,需要對請求類型和資源類型進行判斷,大多數情況下,通過路由定義可以把操作方法綁定到某個請求類型和資源類型。如果你沒有定義路由的話,需要自己在操作方法里面添加判斷代碼,示例:`Class?InfoAction?extends?Action?{<br class="calibre5"></br>???Public?function?rest()?{<br class="calibre5"></br>?????switch?($this->_method){<br class="calibre5"></br>??????case?'get':?//?get請求處理代碼<br class="calibre5"></br>???????????if?($this->_type?==?'html'){<br class="calibre5"></br>???????????}elseif($this->_type?==?'xml'){<br class="calibre5"></br>???????????}<br class="calibre5"></br>???????????break;<br class="calibre5"></br>??????case?'put':?//?put請求處理代碼<br class="calibre5"></br>???????????break;<br class="calibre5"></br>??????case?'post':?//?put請求處理代碼<br class="calibre5"></br>???????????break;<br class="calibre5"></br>?????}<br class="calibre5"></br>???}<br class="calibre5"></br>}`在Rest操作方法中,可以使用**$this->\_type**獲取當前訪問的資源類型,用**$this->\_method**獲取當前的請求類型。 REST模式的Action類還提供了response方法用于REST輸出:response輸出數據 用法 response($data,$type='',$code=200) 參數 data(必須):要輸出的數據 type(可選):要輸出的類型,支持REST\_OUTPUT\_TYPE參數允許的類型,如果為空則取REST\_DEFAULT\_TYPE參數設置值 code (可選):HTTP狀態 返回值 無 Response方法會自動對data數據進行輸出類型編碼,目前支持的包括xml json html。 除了普通方式定義Restful操作方法外,系統還支持另外一種自動調用方式,就是根據當前請求類型和資源類型自動調用相關操作方法。系統的自動調用規則是:定義規范 說明 操作名\_提交類型\_資源后綴 標準的Restful方法定義,例如 read\_get\_pdf 操作名\_資源后綴 當前提交類型和REST\_DEFAULT\_METHOD相同的時候,例如read\_pdf 操作名\_提交類型 當前資源后綴和REST\_DEFAULT\_TYPE相同的時候,例如read\_post 要使用這種方式的前提就是不能為當前操作定義方法,這樣在空操作的檢查之前系統會首先按照上面的定義規范順序檢查是否存在方法定義,如果檢測到相關的restful方法則不再檢查后面的方法規范,例如我們定義了InfoAction如下:`Class?InfoAction?extends?Action?{<br class="calibre5"></br>???Public?function?read_get_xml(){<br class="calibre5"></br>???//?輸出id為1的Info的XML數據<br class="calibre5"></br>}<br class="calibre5"></br>???Public?function?read_xml(){<br class="calibre5"></br>???//?輸出id為1的Info的XML數據<br class="calibre5"></br>}<br class="calibre5"></br>???Public?function?read_json(){<br class="calibre5"></br>???//?輸出id為1的Info的json數據<br class="calibre5"></br>}<br class="calibre5"></br>}`項目配置中設置了如下rest相關參數:`'REST_METHOD_LIST'???????=>'get,post,put',?//?允許的請求類型列表<br class="calibre5"></br>'REST_DEFAULT_METHOD'????=>'get',?//?默認請求類型<br class="calibre5"></br>'REST_DEFAULT_TYPE'??????=>'html',?//?默認的資源類型<br class="calibre5"></br>'REST_CONTENT_TYPE_LIST'?=>'html,xml,json',?//?REST允許請求的資源類型列表`如果我們訪問的URL是:`http://www.domain.com/Info/read/id/1.xml`假設我們沒有定義路由,這樣訪問的是Info模塊的read操作,那么上面的請求會調用InfoAction類的 read_get_xml方法,而不是read_xml方法,但是如果訪問的URL是:`http://www.domain.com/Info/read/id/1.json`那么則會調用read_json方法。 [上一頁](183.html "上一頁")[下一頁](185.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>

                              哎呀哎呀视频在线观看