激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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方法的調用方式。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本黄色免费观看视频 | 久久久久久久久国产精品 | 久久精品成人影院 | 久久久久夜色精品国产老牛91 | 永久免费黄色大片 | 日韩视频区| 销魂美女一区二区 | 日本爽快片100色毛片视频 | 中文字幕激情视频 | 中国一级无毛黄色 | 久久久国产一区二区三区 | 精品久久久久久综合日本 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 久草资源在线观看 | 久久爽久久爽久久av东京爽 | 在线小视频国产 | 免费看一级毛片欧美 | 深夜视频在线观看 | 羞羞视频免费网站入口 | 免费毛片电影 | 久久久久久久久亚洲精品 | 国产一区二区三区在线视频 | 亚洲精品一区国产精品丝瓜 | 午夜a狂野欧美一区二区 | 草操视频 | 综合网日日天干夜夜久久 | 亚洲第一男人天堂 | 欧美亚洲黄色 | 国产妇女乱码一区二区三区 | 亚洲成人精品久久 | 午夜在线观看视频网站 | 色综合一区二区 | 国产在线a| 在线观看免费av网 | 成人黄视频在线观看 | 国产一级大片在线观看 | 成人aaaaa片毛片按摩 | 精品国产91久久久久久久 | 亚洲国产资源 | 亚洲一区二区三区在线播放 | 久久99精品久久久久久236 |