thinkphp3.2实现跨控制器调用其他模块的方法


Posted in PHP onMarch 14, 2017

本文实例讲述了thinkphp3.2实现跨控制器调用其他模块的方法。分享给大家供大家参考,具体如下:

thinphp中前台后台都有互相调用方法,这样可以省去重复内容。

$hello = new \Admin\Common\Fun\hello();
$hello->hehe();

调用其他地方的方法同理。

如果是在同控制器里模块名可以省略。

如调用common里面的某个类的方法:

$hello = new \Common\Fun\hello();
$hello->hehe();

框架里面提供了跨模块、夸控制器的 A() 方法

class GoodsController extends Controller{
  function showlist(){
    // 实例化User控制器与调用方法
    $user = A('User');//通过快捷函数实例化控制器对象
    echo $user->number();//调用number()方法
  }
}

调用示范:

A('User');  //跨控制器
A('Admin/User');  //跨模块
A('shop://Admin/User');  //跨项目

如果还是不够方便的话框架还提供了R()方法,实例化类并调用方法。

//User为控制器 number为方法
R('User/number');
R('Admin/User/number');
R('shop://Admin/User/number');

效果如下:

class GoodsController extends Controller{
  function showlist(){
    // 实例化User控制器与调用方法
        A('User/number');//实例化user类并调用number方法
  }
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP多文件上传类实例
Mar 07 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
Joomla开启SEF的方法
May 04 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP实现生成数据字典功能示例
May 24 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
PHP程序守护进程化实现方法详解
Jul 16 PHP
Yii2下点击验证码的切换实例代码
Mar 14 #PHP
php分页查询的简单实现代码
Mar 14 #PHP
php实现购物车产品删除功能(2)
Jul 23 #PHP
php实现产品加入购物车功能(1)
Jul 23 #PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 #PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 #PHP
PHP输出多个元素的排列或组合的方法
Mar 14 #PHP
You might like
php Ajax乱码
2008/04/09 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
Yii清理缓存的方法
2016/01/06 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
浅谈javascript的原型继承
2012/07/25 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
python Django批量导入数据
2016/03/25 Python
python 换位密码算法的实例详解
2017/07/19 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
python中adb有什么功能
2020/06/07 Python
全民健身日活动方案
2014/01/29 职场文书
学雷锋演讲稿
2014/03/04 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
Python数据结构之队列详解
2022/03/21 Python
Mysql开启外网访问
2022/05/15 MySQL
SQL Server中使用表变量和临时表
2022/05/20 SQL Server