首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
timezone
javascript
dagger
default
php
php8
bash
netty
expression
uml
hashcode
heatmap
less
export
php5
list
buffer
substring
case
copy
jsp
byte
yaml
hook
triggers
bit
dll
metadata
format
hash
node.js
solr
tags
callback
go
frameworks
split
grid
hashtable
java
command
version
timestamp
ip
bytecode
range
cSharp
eval
vba
merge
flutter
blob
datetime
jar
lua
bitmap
controller
cpython
function
subset
require
post
match
js
stream
main
web
sum
httpclient
uri
utf-8
process
future
erlang
php7
email
request
python
search
当前位置:
开发笔记
>
编程语言
> 正文
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
如何进行暂估入库的会计分录处理?
本文详细介绍了暂估入库的会计分录处理方法,包括账务处理的具体步骤和注意事项。 ...
[详细]
蜡笔小新 2024-12-28 12:26:30
php
PHP 编程疑难解析与知识点汇总
本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ...
[详细]
蜡笔小新 2024-12-28 12:22:34
hash
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
php
郑州大学在211高校中的地位与排名解析
本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ...
[详细]
蜡笔小新 2024-12-28 10:08:34
jsp
深入理解 Oracle 存储函数:计算员工年收入
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
less
优化ASM字节码操作:简化类转换与移除冗余指令
本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ...
[详细]
蜡笔小新 2024-12-28 09:35:00
jsp
2018回顾与2019展望
本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ...
[详细]
蜡笔小新 2024-12-28 09:10:26
php
电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ...
[详细]
蜡笔小新 2024-12-28 09:05:19
jsp
四载相伴,与51CTO学院共成长
在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ...
[详细]
蜡笔小新 2024-12-28 08:20:07
jsp
CSS 布局:液态三栏混合宽度布局
本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ...
[详细]
蜡笔小新 2024-12-28 02:40:28
php
PHP检测AJAX请求的有效方法
本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ...
[详细]
蜡笔小新 2024-12-27 21:20:10
php
小红书提高MCN机构入驻门槛,需缴纳20万元保证金
近期,小红书对MCN机构的入驻要求进行了调整,明确要求MCN机构在入驻时需缴纳20万元人民币的保证金。此举旨在进一步规范平台内容生态,确保社区的真实性和用户体验。 ...
[详细]
蜡笔小新 2024-12-27 20:42:02
jsp
Linux 系统启动故障排除指南:MBR 和 GRUB 问题
本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ...
[详细]
蜡笔小新 2024-12-27 20:40:29
php
动物餐厅高效获取小鱼干攻略
本文将介绍2023年动物餐厅中快速赚取小鱼干的有效方法,帮助玩家更轻松地积累资源。 ...
[详细]
蜡笔小新 2024-12-27 20:33:20
php
Installing the MongoDB PHP Driver on XAMPP for macOS
This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ...
[详细]
蜡笔小新 2024-12-27 19:58:25
xzcxzfvxvc
这个家伙很懒,什么也没留下!
Tags | 热门标签
timezone
javascript
dagger
default
php
php8
bash
netty
expression
uml
hashcode
heatmap
less
export
php5
list
buffer
substring
case
copy
jsp
byte
yaml
hook
triggers
bit
dll
metadata
format
hash
RankList | 热门文章
1
集合之list、set及数据结构简述
2
vue + vueawesomeswiper 实现整屏滚动切换(分页切换)
3
C++ win32 Listbox的使用
4
C# 重新排列数组
5
C++图形界面开发Qt教程:嵌套圆环示例
6
sql三大范式
7
OpenCV计时函数getTickFrequency与cvGetTickFrequency之间的区别
8
python开源人工智能项目_6个最受欢迎的人工智能学习项目!开源!
9
Mysql错误处理: /usr/bin/mysqld_safe: line xxx: xxxx Killed ... (mysql自动停止 Plugin FEDERATED is disabled
10
压力测试_单节点数据库的压力测试
11
spring cloud eureka微服务之间如何调用
12
【剑指offor】面试题12:矩阵中的路径
13
MongoDB数据消失
14
本文|层面_Kubernetes概述
15
工作n年了,你真正入行软件开发了吗?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有