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 相关文章推荐
网络资源
Oct 09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
PHP的5个安全措施小结
Jul 17 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
php弹出提示框的是实例写法
Sep 26 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 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二维数组用键名分组相加实例函数
2013/11/06 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
深入理解Angular2 模板语法
2016/08/07 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python操作MySQL数据库的方法
2018/06/20 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
会计实习生工作总结的自我评价
2013/10/07 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
公司股份合作协议书
2014/12/07 职场文书
2015元旦标语横幅
2014/12/09 职场文书
python使用glob检索文件的操作
2021/05/20 Python