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 03 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
你可能不知道PHP get_meta_tags()函数
May 12 PHP
php银联网页支付实现方法
Mar 04 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 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
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
PHP反射API示例分享
2016/10/08 PHP
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Python代码注释规范代码实例解析
2020/08/14 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
十岁生日父母答谢词
2014/01/18 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
李培根演讲稿
2014/05/22 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers