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 相关文章推荐
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
PHP中类的继承和用法实例分析
May 24 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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配置文件中最常用四个ini函数
2007/03/19 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
php获取汉字首字母的函数
2013/11/07 PHP
PHP编写简单的App接口
2016/08/28 PHP
JS 统计时间
2021/03/09 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Python并行分布式框架Celery详解
2018/10/15 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Python之字典对象的几种创建方法
2020/09/30 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
自我鉴定的范文
2013/10/03 职场文书
教师辞职报告范文
2014/01/20 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
赔偿协议书
2015/01/27 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
学者《孟子》名人名言
2019/08/09 职场文书