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查询域名状态whois的类
Nov 25 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
前端必学之PHP语法基础
Jan 01 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
PHP7新功能总结
Apr 14 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 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 引用(&)详解
2009/11/20 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
php中序列化与反序列化详解
2017/02/13 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Django之模型层多表操作的实现
2019/01/08 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python re的findall和finditer的区别详解
2020/11/15 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
2014年教师节寄语
2014/04/03 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
保护环境演讲稿
2014/05/10 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
担保书范文
2019/07/09 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang