例如,我們定義了一個操作方法為:class UserAction extends Action " /> 曰批免费视频播放在线看片二,福利视频第一页,色福利网

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ThinkPHP之R方法實例詳解

Thinkphp的R方法用于調用某個控制器的操作方法,是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方法。

官方的建議是不要在同一層做太多調用,否則會引起邏輯的混亂,被公共調用的部分應該封裝成單獨的接口,可以借助Thinkphp3.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方法的調用方式。

php技術ThinkPHP之R方法實例詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕2区 | 亚洲国产图片 | 操你综合| 亚洲综合色视频 | 成人免费小视频 | 免费国产一级特黄久久 | 久久久亚洲天堂 | 亚洲精品国产综合一线久久 | 99精品视频一区在线视频免费观看 | 欧美xxxx三人交性视频 | 国产伦精品一区二区三区免费迷 | 亚洲免费视频网站 | 亚洲国产cao | 欧美成人性色大片在线观看 | 免费91视频 | 国产区在线观看 | 色婷婷久久合月综 | 久久一日本道色综合久久 | 国内黄色一级精品 | 美女脱了内裤打开腿让人桶网站o | 国产精品秒播无毒不卡 | 国产精品成人久久久 | 五月激情久久 | 91极品视频在线观看 | 国产在线毛片 | 午夜毛片免费观看视频 | 亚洲国产成人久久综合野外 | 日韩激情在线播放 | 亚洲图片欧美小说 | 欧美成人午夜视频免看 | 玖玖爱视频在线 | 亚洲成a人片在线网站 | 99视频有精品视频免费观看 | 国产一级精品高清一级毛片 | 中日韩美中文字幕 | 韩国欧洲一级毛片免费 | 15p亚洲 | 337q日本大胆欧美人术艺术 | 色婷婷影院在线视频免费播放 | 97色婷婷 | 99在线精品免费视频九九视 |