永发信息网

thinkphp 实例化控制器时怎么带参数

答案:2  悬赏:20  手机版
解决时间 2021-03-04 03:10
thinkphp 实例化控制器时怎么带参数
最佳答案
R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。
R方法的调用格式:
R('[项目://][分组/]模块/操作','参数','控制器层名称')
class UserAction extends Action {
     public function detail($id){
         return M('User')->find($id);
     }
 }那么就可以通过R方法在其他控制器里面调用这个操作方法
$data = R('User/detail',array('5'));希望对你有帮助!
全部回答
您好: a方法用于在内部实例化控制器,调用格式: a('[项目://][分组/]模块','控制器层名称') 最简单的用法: $user = a('user'); 表示实例化当前项目的useraction控制器(这个控制器对应的文件位于lib/action/useraction.class.php),如果采用了分组模式,并且要实例化另外一个admin分组的控制器可以用: $user = a('admin/user'); 也支持跨项目实例化(项目的目录要保持同级) $user = a('admin://user'); 表示实例化admin项目下面的useraction控制器 3.1版本增加了分层控制器的支持,所以还可以用a方法实例化其他的控制器,例如: $user = a('user','event); 实例化userevent控制器(对应的文件位于lib/event/userevent.class.php)。 实例化控制器后,就可以调用该控制器中的方法,不过需要注意的情况是,在跨项目调用的情况下,如果你的操作方法 有针对当前控制器的特殊变量操作,会有一些未知的问题,所以,一般来说,官方建议需要公共调用的控制器层单独开发,不要有太多的依赖关系。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【客上天然居】北京有一家餐馆,店号“天然居
马朱路/X004(路口)在什么地方啊,我要过去处
沈阳辛城万家装修公司,无诚信,想要装修房子
模拟人生3创造模拟人模式造好了角色怎么会这
詹氏包记文公路店地址在什么地方,想过去办事
最终幻想5怪物图鉴收集有什么用
美少女战士OPセーラースターソング歌词(含假
我的29寸电视机经常开机的时候屏幕变红,多开
东煌汽车维修服务中心我想知道这个在什么地方
福州市哪里有卖 超声波喷雾器
与德为邻 止于至善是什么意思
高粱粉做汤圆用开水还是冷水和面
有什么歌好听的,不是情情爱爱的歌曲!
老牌生烫在什么地方啊,我要过去处理事情
两车相向而行,在离中点10千米处相遇,如果甲的
推荐资讯
肺痿属A.虚实夹杂证B.外邪实证C.内伤虚证D.真
7十8打一字
有谁考过云南省高级中学教师资格证试讲,难不
1米73高87斤是不是很胖
澳美世家怎么样
宜兴市人民医院川埠分院怎么去啊,有知道地址
安徽省内哪个城市有宜家家居
我在网上借六千,到手四千2百元,每6天还1800
南通崇川区泰和诊所地址在什么地方,想过去办
求小饭店名字
身份证拉黑了不能做那些事
战争雷霆500金鹰币招募成员组有什么用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?