php跨框架调用方法,ThinkPHP 3.2.2跨控制器调用方法

所谓跨控制器调用,指的是在一个控制器中调用另一个控制器的某个方法。在ThinkPHP中有三种方式实现跨控制器调用:

直接实例化;

A()函数实例化;

R()函数实例化。

(1)直接实例化

直接实例化就是通过new关键字实例化相关控制器,例如:

$goods = new GoodsController() //直接实例化Goods控制器类

$info = $goods->info(); //调用Goods控制器类的info()方法

需要注意的是,如果实例化的控制器与当前控制器不在同一目录下,需要指定绝对路径。例如要实例化Admin模块下的User控制器,代码如下:

$goods = new \Admin\Controller\UserController();

(2)A()函数实例化

ThinkPHP提供了A()函数实例化其他控制器,使用方法如下:

$goods = A('Goods'); //A()函数实例化GoodsController类

$info = $goods->info(); //调用Goods控制器类的info()方法

从上述代码可以看出,A()函数相对直接实例化的方式简洁很多,仅需要传入控制器名即可。A()函数同样可以实例化其他模块下的控制器,例如:

$goods = A('Admin/Goods');

(3)R()函数实例化

R()函数的使用与A()函数基本一致,唯一不同的是,R()函数可以在实例化控制器的时候把操作方法一并传进去,如此就省略了调用操作方法的步骤,例如:

$info = R('Admin/Goods/info');

ThinkPHP跨控制器调用方法

跨控制器调用方法 1. 先造对象,再调用里面的方法 $sc=new \Home\Controller\IndexController();  用绝对路径找echo $sc->ShuChu(); ...

0626-TP整理二(调试模式,空操作,跨控制器调用,跨方法跳转--redirect(),框架语法,创建model模型)

一.调试模式(入口文件:index.php) define('APP_DEBUG', true);  //调试模式 define('APP_DEBUG', FALSE);  //运行模式 开启日志信息 ...

ThinkPHP中的跨控制器调用与框架执行流程

一.跨控制器调用 UserController.class.php <?php namespace Home/Controller use Think/Controller class User ...

2016&sol;05&sol;10 thinkphp 3&period;2&period;2 ①系统常量信息 ②跨控制器调用 ③连接数据库配置及Model数据模型层 ④数据查询

[系统常量信息] 获取系统常量信息: 如果加参数true,会分组显示: 显示如下: [跨控制器调用] 一个控制器在执行的时候,可以实例化另外一个控制,并通过对象访问其指定方法. 跨控制器调用可以节省我 ...

ThinPHP命名空间&comma;连接数据库是要修改的配置文件,Model数据模型层&comma;跨控制器调用,如何获取系统常量信息,

一.命名空间(主要是为了实现自动加载类) *命名空间(相当于虚拟的目录),为了让类有一个统一的文件夹来管理(可以自动加载'类'),每个文件都要有命名空间*tp如何做命名空间:*TP框架下有一个初始命名 ...

tp框架基础控制器调用方法

public function indd(){ //调用该控制器下的某个方法 $this ->index(); //跨控制器调用 $k = A("index");// 创建控 ...

JS访问或设置cookie的方法&plus;跨域调用方法

无意中从163网站获取的JS访问或设置cookie的方法,Log到日志上以防遗忘 //COOKIE功能检查function fCheckCookie(){    if(!navigator.cooki ...

AllJoyn&plus;Android开发案例-android跨设备调用方法

AllJoyn+Android开发案例-android跨设备调用方法 项目须要涉及AllJoyn开源物联网框架.前面主要了解了一些AllJoyn主要的概念.像总线,总线附件,总线对象,总线接口这种概念 ...

thinkphp3&period;2跨控制器调用其他模块的方法

thinphp中前台后台都有互相调用方法,这样可以省去重复内容. 1 2 $hello = new \Admin\Common\Fun\hello(); $hello->hehe(); 调用其他 ...

随机推荐

【Java基础】并发

Num1:同步访问共享的可变数据 关键字Synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块.. 同步不仅仅理解为互斥的方式,如果没有同步,一个线程的变化就不能 ...

C&num; 自定义特性

http://www.cnblogs.com/tekkaman/p/3983360.html#undefined https://msdn.microsoft.com/zh-cn/library/sw ...

openerp经典收藏 深入理解对象(转载)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值