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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Action參數綁定 [上一頁](51.html "上一頁")[下一頁](53.html "下一頁") Action參數綁定提供了URL變量和操作方法的參數綁定支持,這一功能可以使得你的操作方法定義和參數獲取更加清晰,也便于跨模塊調用了。這一新特性對以往的操作方法使用沒有任何影響,你也可以用新的方式來改造以往的操作方法定義。 Action參數綁定的原理是把URL中的參數(不包括分組、模塊和操作地址)和控制器的操作方法中的參數進行綁定。例如,我們給Blog模塊定義了兩個操作方法read和archive方法,由于read操作需要指定一個id參數,archive方法需要指定年份(year)和月份(month)兩個參數。`class?BlogAction?extends?Action{<br class="calibre5"></br>????public?function?read($id){<br class="calibre5"></br>????????echo?'id='.$id;<br class="calibre5"></br>????????$Blog?=?M('Blog');<br class="calibre5"></br>????????$Blog->find($id);<br class="calibre5"></br>????}<br class="calibre5"></br><br class="calibre5"></br>????public?function?archive($year='2012',$month='01'){<br class="calibre5"></br>????????echo?'year='.$year.'&month;='.$month;<br class="calibre5"></br>????????$Blog?=?M('Blog');<br class="calibre5"></br>????????$year???=???$year;<br class="calibre5"></br>????????$month??=???$month;<br class="calibre5"></br>????????$begin_time?=?strtotime($year?.?$month?.?"01");<br class="calibre5"></br>????????$end_time?=?strtotime("+1?month",?$begin_time);<br class="calibre5"></br>????????$map['create_time']?=??array(array('gt',$begin_time),array('lt',$end_time));<br class="calibre5"></br>????????$map['status']??=???1;<br class="calibre5"></br>????????$list?=?$Blog->where($map)->select();<br class="calibre5"></br>????}<br class="calibre5"></br>}`URL的訪問地址分別是:`http://serverName/index.php/Blog/read/id/5<br class="calibre5"></br>http://serverName/index.php/Blog/archive/year/2012/month/03`兩個URL地址中的id參數和year和month參數會自動和read操作方法以及archive操作方法的同名參數綁定。 輸出的結果依次是:`id=5<br class="calibre5"></br>year=2012&month;=03`Action參數綁定的參數必須和URL中傳入的參數名稱一致,但是參數順序不需要一致。也就是說`http://serverName/index.php/Blog/archive/month/03/year/2012`和上面的訪問結果是一致的,URL中的參數順序和操作方法中的參數順序都可以隨意調整,關鍵是確保參數名稱一致即可。 如果用戶訪問的URL地址是(至于為什么會這么訪問暫且不提):`http://serverName/index.php/Blog/read/`那么會拋出下面的異常提示: **參數錯誤:id** 報錯的原因很簡單,因為在執行read操作方法的時候,id參數是必須傳入參數的,但是方法無法從URL地址中獲取正確的id參數信息。由于我們不能相信用戶的任何輸入,因此建議你給read方法的id參數添加默認值,例如:`????public?function?read($id=0){<br class="calibre5"></br>????????echo?'id='.$id;<br class="calibre5"></br>????????$Blog?=?M('Blog');<br class="calibre5"></br>????????$Blog->find($id);<br class="calibre5"></br>????}`這樣,當我們訪問`http://serverName/index.php/Blog/read/`的時候 就會輸出`id=0`當我們訪問`http://serverName/index.php/Blog/archive/`的時候,輸出:`year=2012&month;=01` [上一頁](51.html "上一頁")[下一頁](53.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>

                              哎呀哎呀视频在线观看