首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
buffer
subset
hook
install
plugins
dockerfile
rsa
bytecode
settings
version
uri
input
md5
default
go
netty
eval
foreach
frameworks
merge
fetch
dll
actionscrip
typescript
blob
java
cookie
solr
web
hashtable
heap
replace
loops
express
runtime
export
copy
format
bash
random
get
timestamp
main
bitmap
datetime
tree
post
match
shell
int
schema
emoji
join
flutter
iostream
import
php
python2
cmd
vba
future
select
ip
range
uml
hashset
jar
jsp
callback
dagger
hashcode
perl
spring
php5
regex
text
cSharp
javascript
header
当前位置:
开发笔记
>
编程语言
> 正文
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
深度兴趣网络在点击率预测中的应用研究
本文探讨了一种名为深度兴趣网络(Deep Interest Network, DIN)的新方法,该方法通过捕捉用户的历史行为和当前上下文之间的交互来提高点击率预测的准确性。DIN模型不仅考虑了用户的静态偏好,还动态地调整了对不同商品的兴趣权重,从而实现了更加个性化的推荐。 ...
[详细]
蜡笔小新 2024-12-04 20:54:45
web
解决跨域IFrame自适应高度问题
本文探讨了一个项目中遇到的挑战,即如何通过技术手段解决不同菜单项触发时,跨域IFrame页面的高度自适应问题。通过创建中介页面和利用JavaScript与Cookie机制,实现无缝的用户体验。 ...
[详细]
蜡笔小新 2024-12-04 20:32:23
version
2023年PHP创建文件与函数全局调用指南
本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ...
[详细]
蜡笔小新 2024-12-04 18:48:49
java
解决Android开发中的TextView难题
探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ...
[详细]
蜡笔小新 2024-12-04 18:32:09
java
Only2 Labs — 视觉设计工作室
Only2 Labs 是一家专注于视觉设计的工作室,如果您对当前的设计感到不满,或者急需寻找一个可靠的设计合作伙伴,甚至是您的团队项目需要专业指导,Only2 Labs 都将竭诚为您提供帮助。 ...
[详细]
蜡笔小新 2024-12-04 18:17:44
java
解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 17:35:56
install
WPF与MSBuild的集成
本文探讨了Windows Presentation Foundation (WPF)如何通过扩展Microsoft Build Engine (MSBuild)来增强其构建能力,特别是在处理WPF特有的任务时。 ...
[详细]
蜡笔小新 2024-12-04 17:26:08
default
SQL查询中字符集导致的结果差异探讨
本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 16:39:13
java
JavaScript与PHP交互:实现方式与技巧
本文探讨了如何在JavaScript中调用PHP函数及实现两者之间的有效交互,包括通过AJAX请求、动态生成JavaScript代码等方法。 ...
[详细]
蜡笔小新 2024-12-04 16:01:36
dll
深入解析PHP Xdebug的安装与应用
本文详细介绍了PHP Xdebug的安装步骤及其在PHP开发中的重要作用。Xdebug作为一款强大的调试工具,不仅能够帮助开发者追踪代码执行过程,还能有效提升代码质量和系统性能。 ...
[详细]
蜡笔小新 2024-12-04 15:55:44
dll
《泛水曲》唐诗赏析与翻译
本文对唐代诗人王建的《泛水曲》进行详细的赏析和翻译,探讨其文学价值及艺术特色。 ...
[详细]
蜡笔小新 2024-12-04 15:28:25
dll
解析《深入理解计算机系统》中寄存器保存机制的疑问
探讨《深入理解计算机系统》一书中关于寄存器保存规则的理解难题,特别是调用者保存寄存器的使用与恢复机制。 ...
[详细]
蜡笔小新 2024-12-04 15:26:12
web
Node.js中子进程的创建与管理详解
本文深入探讨了Node.js中如何使用child_process模块来创建和管理子进程,包括exec、spawn和fork三种方法的具体应用及其实现细节。 ...
[详细]
蜡笔小新 2024-12-04 15:24:12
go
CGroups: 资源管理和控制
CGroups(Control Groups)是Linux内核提供的一个功能,旨在限制、记录和隔离进程组使用的物理资源,如CPU、内存和I/O等。它通过精细的资源管理,支持现代容器技术如Docker的资源限制需求。 ...
[详细]
蜡笔小新 2024-12-04 15:19:11
go
MATLAB 实现纹理分析的灰度共生矩阵算法
灰度共生矩阵是一种用于纹理分析的方法,它通过统计图像中像素对的空间关系来描述纹理特性。该方法能够捕捉到不同纹理模式下灰度级结构的重复出现情况,对于精细和粗糙纹理具有不同的表现。 ...
[详细]
蜡笔小新 2024-12-04 15:17:29
xzcxzfvxvc
这个家伙很懒,什么也没留下!
Tags | 热门标签
buffer
subset
hook
install
plugins
dockerfile
rsa
bytecode
settings
version
uri
input
md5
default
go
netty
eval
foreach
frameworks
merge
fetch
dll
actionscrip
typescript
blob
java
cookie
solr
web
hashtable
RankList | 热门文章
1
vueresource中的get方法不使用拼接如何传参。
2
《首夏同诸校正游开元观,因宿玩月》翻译 原文赏析诗人唐白居易
3
Matlab 界面设计简单入门(App Designer)
4
为自己铺路1
5
elementui分栏布局同行元素高度如何自动统一?
6
回声消除(AEC)初体验之matlab仿真
7
泛型算法:有序集合set_union和set_intersection
8
打五笔的TX有福啦!!SOGOU出五笔了!!!
9
网上对C#/.NET的集合类型的整理,各有错误;这个图,虽不完整细致,但是肯定正确无误...
10
微信通过页面(H5)直接打开本地app的解决方法
11
Vue在input的input事件handler里给当前组件data赋值,导致input的值错乱
12
【Maven】与私服有关的本地操作(上传、拉取jar包;版本发布)
13
go语言开发之路(1)安装
14
UVA - 1631 Locker(密码锁)(dp---记忆化搜索)
15
Unity中常用数据结构的,特点,优缺点,实例。
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有