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伪静态写法附代码
Jun 20 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
PHP SplObjectStorage使用实例
May 12 PHP
详解php的socket通信
Aug 11 PHP
Symfony生成二维码的方法
Feb 04 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
PHP7 list() 函数修改
Mar 09 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JavaScript中的this机制
2016/01/30 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
Python中的Classes和Metaclasses详解
2015/04/02 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
STP的判定过程
2012/10/01 面试题
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
机关搬迁方案
2014/05/18 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
微笑服务标语
2014/06/24 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
2016年安全月活动总结
2016/04/06 职场文书
优秀员工演讲稿
2019/06/21 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL