一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - ThinkPHP之R方法實例詳解

ThinkPHP之R方法實例詳解

2020-07-09 13:41PHP教程網 PHP教程

這篇文章主要介紹了ThinkPHP的R方法,需要的朋友可以參考下

ThinkPHP的R方法用于調用某個控制器的操作方法,是A方法的進一步增強和補充。

R方法的調用格式:

R('[項目://][分組/]模塊/操作','參數','控制器層名稱')

例如,我們定義了一個操作方法為:

?
1
2
3
4
5
class UserAction extends Action {
  public function detail($id){
    return M('User')->find($id);
  }
 }

那么就可以通過R方法在其他控制器里面調用這個操作方法(一般R方法用于跨模塊調用)

?
1
$data = R('User/detail',array('5'));

表示調用User控制器的detail方法(detail方法必須是public類型),返回值就是查詢id為5的一個用戶數據。如果你要調用的操作方法是沒有任何參數的話,第二個參數則可以留空,直接使用:

?
1
$data = R('User/detail');

也可以支持跨分組和項目調用,例如:

?
1
R('Admin/User/detail',array('5'));

表示調用Admin分組下面的User控制器的detail方法。

?
1
R('Admin://User/detail',array('5'));

表示調用Admin項目下面的User控制器的detail方法。

官方的建議是不要在同一層做太多調用,否則會引起邏輯的混亂,被公共調用的部分應該封裝成單獨的接口,可以借助ThinkPHP3.1的新特性多層控制器,單獨添加一個控制器層用于接口調用,例如,我們增加一個Api控制器層,

?
1
2
3
4
5
class UserApi extends Action {
  public function detail($id){
    return M('User')->find($id);
  }
 }

然后,使用R方法調用

?
1
$data = R('User/detail',array('5'),'Api');

也就是說,R方法的第三個參數支持指定調用的控制器層。
同時,R方法調用操作方法的時候可以支持操作后綴設置C('ACTION_SUFFIX'),如果你設置了操作方法后綴,仍然不需要更改R方法的調用方式。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本国产最新一区二区三区 | 日韩欧美一级大片 | 国产黄色大片网站 | 日本天堂视频在线观看 | 无码专区aaaaaa免费视频 | 乌克兰粉嫩摘花第一次 | 国产精品久久久久久搜索 | 欧美一区二区三区视视频 | 日本免费播放 | 午夜无码片在线观看影院 | 国产专区亚洲欧美另类在线 | 大香焦在线观看 | 996免费视频国产在线播放 | 青草碰人人澡人人澡 | 9999网站| 70岁多老妇人特黄a级毛片 | 国产 国语对白 露脸正在播放 | 国产综合成人久久大片91 | 我和寂寞孕妇的性事 | 亚洲欧美精品一区天堂久久 | 日本精品久久久久久久久免费 | 五月天综合久久 | 传说之下羊妈挤羊奶网站 | 成人18视频在线观看 | 秋葵丝瓜茄子草莓榴莲樱桃 | 揉搓喷水h | 亚洲国产精品无圣光一区二区 | 欧美se图 | 暖暖高清日本在线 | 成年男女免费视频观看性 | 龟甲情感超市全文阅读 小说 | 亚洲一区二区三区免费视频 | 国产短视频精品一区二区三区 | 北岛玲亚洲一区在线观看 | 禁止的爱善良的未删减版hd | 国产午夜精品久久理论片 | 国产成人性毛片aaww | 无删减影视免费观看 | 8天堂资源在线官网 | 午夜影院0606免费 | 荡娃艳妇有声小说 |