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 和 MySQL 时区的一点总结
Mar 26 PHP
PHP 在线翻译函数代码
May 07 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
win7安装php框架Yii的方法
Jan 25 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
非常实用的php验证码类
May 15 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
php实现图片压缩处理
Sep 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
php实现向javascript传递数组的方法
2015/07/27 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
PDO::inTransaction讲解
2019/01/28 PHP
js控制框架刷新
2008/08/01 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python抓取网页内容示例分享
2014/02/24 Python
python fabric实现远程操作和部署示例
2014/03/25 Python
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
Python实现12306火车票抢票系统
2019/07/04 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
高三历史教学反思
2014/01/09 职场文书
文化活动实施方案
2014/03/28 职场文书
爱国主义主题班会
2015/08/14 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书