例如,我們定義了一個操作方法為:class UserAction extends Action " /> 婷婷在线网,亚洲国产精品一区二区久久,yy6080午夜论理网

一区二区久久-一区二区三区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方法實例詳解,轉載需保留來源!

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

主站蜘蛛池模板: 999精品免费视频观看 | 成人信息集中地 | 精品亚洲一区二区三区在线播放 | www.亚洲一区二区三区 | 免费看黄色的视频 | 久久久夜间小视频 | 国产精品资源在线观看 | 国产欧美亚洲三区久在线观看 | 国产高清精品入口麻豆 | 性欧美午夜高清在线观看 | 久久精品影院永久网址 | 久久成人免费播放网站 | 中文字幕福利视频 | 日本加勒比在线播放 | 国产精品美女在线观看 | 五月激情六月婷婷 | 91久久国产精品 | 成人午夜毛片在线看 | 上色天天综合网 | 四虎国产在线观看 | 欧美精品视 | 久青草国产视频 | 男女爱爱爽爽福利免费视频 | 亚洲日本网站 | 91免费国产视频 | 色婷婷亚洲精品综合影院 | 国产一区二区三区免费播放 | 亚洲视频四区 | 激情小说图片区 | 91麻豆免费观看 | 国产成人精品一区二三区2022 | 岛国大片在线 | 美女又美女又黄又免费网站 | 美女网站色免费 | 真实国产乱子伦精品一区二区三区 | 精品亚洲成a人在线观看 | 伊人色综合久久成人 | 久久国产精品99久久久久久老狼 | 精品五月天 | 伊人婷婷涩六月丁香七月 | 亚洲一区二区三区网站 |