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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
PHP 代码规范小结
Mar 08 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 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
投票管理程序
2006/10/09 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
功能强大的php文件上传类
2016/08/29 PHP
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
chrome调试javascript详解
2015/10/21 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
初学Python实用技巧两则
2014/08/29 Python
用python 制作图片转pdf工具
2015/01/30 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
详解如何减少python内存的消耗
2019/08/09 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
五十岁生日宴会答谢词
2014/01/15 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
业务员自荐信范文
2014/04/20 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
聚会通知怎么写
2015/04/23 职场文书
人民检察院起诉书
2015/05/20 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
Vue监视数据的原理详解
2022/02/24 Vue.js