暂无 |

通过 R 方法跨模块调用操作

ThinkPHP 还提供了 R 方法,可直接调用其他模块的操作方法,将上面使用 A 方法的例子更改为 R 方法:

<?php
class IndexAction extends Action{
     public function index(){
        header("Content-Type:text/html; charset=utf-8");
	// 调用 User 模块中的方法
	R('User/showName');
    }
}
?>

R 方法同样也支持跨分组调用和跨项目调用方法,语法如下:

R('模块名/操作')

// 常用例子如下
R('User/showName')		//调用当前项目的 User 模块的 showName 方法,如上面的例子
R('Admin://User/showName')	//调用 Admin 项目 User 模块的 showName 方法
R('Admin/User/showName')	//调用 Admin 分组 User 模块的 showName 方法
R('Admin://Tool/User/info')	//调用 Admin 项目 Tool 分组的 User 模块的 info 方法

R 方法接收参数

R 方法也支持对调用的方法传入参数,因为实际上调动的操作,可能是需要传入参数的。

R 方法的第二个参数为数组,该数组将作为被调用操作的参数传入。如下面的例子所示:

R( 'User/showName',array(5) );

该例子表示 showName 操作将接受 5 这样一个参数。而对应的 showName 操作可能为:

<?php
class UserAction extends Action{
     public function showName($id){

	// 根据 id 参数获取用户信息的代码

    }
}
?>

要传入多个参数,那么将 R 方法的 array() 参数数组依次定义多个元素即可。

0

java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论