多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > ThinkPHP > ThinkPHP函數詳解:R方法

ThinkPHP函數詳解:R方法

來源:程序員人生   發布時間:2014-01-26 14:34:01 閱讀次數:3535次
R方法用于調用某個控制器的操作方法,是A方法的進一步增強和補充。關于A方法的用法見這里。
R方法的調用格式:
R('[項目://][分組/]模塊/操作','參數','控制器層名稱')
例如,我們定義了一個操作方法為:
class UserAction extends Action {
    public function detail($id){
        return M('User')->find($id);
    }
}
那么就可以通過R方法在其他控制器里面調用這個操作方法(一般R方法用于跨模塊調用)
$data = R('User/detail',array('5'));
表示調用User控制器的detail方法(detail方法必須是public類型),返回值就是查詢id為5的一個用戶數據。如果你要調用的操作方法是沒有任何參數的話,第二個參數則可以留空,直接使用:
$data = R('User/detail');
也可以支持跨分組和項目調用,例如:
R('Admin/User/detail',array('5'));
表示調用Admin分組下面的User控制器的detail方法。
R('Admin://User/detail',array('5'));
表示調用Admin項目下面的User控制器的detail方法。

官方的建議是不要在同一層多太多調用,會引起邏輯的混亂,被公共調用的部分應該封裝成單獨的接口,可以借助3.1的新特性多層控制器,單獨添加一個控制器層用于接口調用,例如,我們增加一個Api控制器層,
class UserApi extends Action {
    public function detail($id){
        return M('User')->find($id);
    }
}
然后,使用R方法調用
$data = R('User/detail',array('5'),'Api');
也就是說,R方法的第三個參數支持指定調用的控制器層。
同時,R方法調用操作方法的時候可以支持操作后綴設置C('ACTION_SUFFIX'),如果你設置了操作方法后綴,仍然不需要更改R方法的調用方式。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文乱码精品一区二区三区 | 成人亚洲国产综合精品91 | 亚洲精品无码专区在线播放 | 成人永久福利在线观看不卡 | 国产玖玖在线 | 1区2区| 最近中文字幕免费版在线 | 手机在线免费视频 | 最近中文字幕高清字幕在线视频 | 香蕉乱码成人久久天堂爱免费 | 波多野结衣久久一区二区 | 性欧美xxxxhd| 亚洲国产成a人v在线观看 | 亚洲第一页色 | 国产一级视频久久 | 欧美日韩不卡视频一区二区三区 | 国产日本韩国 | 最近中文字幕无免费视频 | 欧美性大战久久久久久久蜜桃 | 高清欧美性xxxx成熟 | 亚洲区欧美区小说区图片区 | 国产美女久久久 | 波多野结衣在线资源 | 曰本人一级毛片免费完整视频 | 久久欧美精品 | 国产一级做a爱免费视频 | 亚洲人免费视频 | 久久这里只有精品9 | freesexvideos性大全性亚洲 | 欧美另类视频一区二区三区 | 欧美一级视 | 欧美jizzhd欧美精品巨大 | 久久久久欧美国产精品 | 免费人成激情视频在线观看冫 | 国产精品v欧美精品v日韩 | 免费观看性行为的视频网站 | 亚洲高清毛片 | 国产在线精品福利一区二区三区 | 91人人视频 | 久久久精品3d动漫一区二区三区 | 国产精品国产三级国产专区5o |