首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
command
typescript
uml
iostream
format
httpclient
char
range
netty
heatmap
split
chat
python2
express
emoji
fetch
httprequest
php8
plugins
md5
yaml
foreach
datetime
post
hash
bytecode
future
rsa
dll
timezone
python3
version
cPlusPlus
ascii
ip
nodejs
object
sum
shell
web
less
spring
c语言
include
scala
select
request
require
frameworks
usb
int
java
dockerfile
perl
text
go
import
runtime
blob
merge
utf-8
heap
io
php7
cSharp
config
flutter
callback
main
solr
actionscrip
const
timestamp
triggers
hook
eval
hashtable
schema
get
当前位置:
开发笔记
>
编程语言
> 正文
ThinkPHP函数详解:R方法
作者:xzcxzfvxvc | 来源:互联网 | 2013-06-07 14:34
R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。关于A方法的用法见这里。R方法的调用格式:R('[项目://][分组/]模块/操作','参数','控制器层名称')例如,我们定义了一个操作方法为:
R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。关于
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方法。
官方的建议是不要在同一层多太多调用,会引起逻辑的混乱,被公共调用的部分应该封装成单独的接口,可以借助3.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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
php
深入理解父组件与子组件的引用和访问
本文详细介绍了如何在Vue.js中通过$children和$refs属性实现父组件对子组件的访问,并提供了具体的代码示例及最佳实践。 ...
[详细]
蜡笔小新 2024-12-28 13:15:10
php
LeetCode 540:有序数组中的唯一元素
来源:力扣(LeetCode),链接:https://leetcode-cn.com/problems/single-element-in-a-sorted-array。题目要求在仅包含整数的有序数组中,找到唯一出现一次的元素,并确保算法的时间复杂度为 O(log n) 和空间复杂度为 O(1)。 ...
[详细]
蜡笔小新 2024-12-28 13:14:07
php
2023 ARM嵌入式系统全国技术巡讲
2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ...
[详细]
蜡笔小新 2024-12-28 11:58:48
php
解决 IIS 中 PHP 页面无法访问的问题
本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ...
[详细]
蜡笔小新 2024-12-28 11:54:54
future
Python 异步编程:深入理解 asyncio 库(上)
本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ...
[详细]
蜡笔小新 2024-12-28 11:52:00
future
周期性出现的时间戳字段异常问题
探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ...
[详细]
蜡笔小新 2024-12-28 11:46:54
future
国内BI工具迎战国际巨头Tableau,稳步崛起
尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ...
[详细]
蜡笔小新 2024-12-28 11:12:44
hash
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
hash
郑州大学在211高校中的地位与排名解析
本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ...
[详细]
蜡笔小新 2024-12-28 10:08:34
hash
深入理解 Oracle 存储函数:计算员工年收入
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
hash
优化ASM字节码操作:简化类转换与移除冗余指令
本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ...
[详细]
蜡笔小新 2024-12-28 09:35:00
hash
2018回顾与2019展望
本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ...
[详细]
蜡笔小新 2024-12-28 09:10:26
hash
电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ...
[详细]
蜡笔小新 2024-12-28 09:05:19
hash
四载相伴,与51CTO学院共成长
在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ...
[详细]
蜡笔小新 2024-12-28 08:20:07
hash
CSS 布局:液态三栏混合宽度布局
本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ...
[详细]
蜡笔小新 2024-12-28 02:40:28
xzcxzfvxvc
这个家伙很懒,什么也没留下!
Tags | 热门标签
command
typescript
uml
iostream
format
httpclient
char
range
netty
heatmap
split
chat
python2
express
emoji
fetch
httprequest
php8
plugins
md5
yaml
foreach
datetime
post
hash
bytecode
future
rsa
dll
timezone
RankList | 热门文章
1
MyBatis注解插入数据,返回自增主键
2
Coinbase 将制作无聊猿的动画?快拿你的 NFT 来选角
3
《Java语言导学(原书第6版)》一一1.5 问题和练习:快速入门
4
centos7下安装docker(15.3跨主机网络-macvlan)
5
javascript演变史_Web方向思考,第1部分:JavaScript的演变和澳大利亚的入侵
6
2016百度之星初赛(Astar Round2B)瞬间移动
7
20145233韩昊辰小组 课程设计中期检查
8
AMD 5000 和技嘉785G
9
jq实现定时弹出广告
10
TLB 缓存延迟刷新漏洞 CVE201818281 解析
11
python – str.lstrip()意外行为
12
重新认识JS的this、作用域、闭包、对象
13
Ubuntu 16.04 安装opencv方法 Python接口
14
缓冲区溢出实例(一)–Windows
15
Hbase 的伪分布部署、shell基本操作及hbase相关理念
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有