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编程网上资源导航
Oct 09 PHP
PHP的FTP学习(四)
Oct 09 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php自动加载方式集合
Apr 04 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
May 17 PHP
php文件上传、下载和删除示例
Aug 28 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
php curl常用的5个经典例子
Jan 20 PHP
PHP new static 和 new self详解
Feb 19 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
PHP 实现重载
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
如何开发一个虚拟域名系统
2006/10/09 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
jquery实现submit提交表单
2015/02/03 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
理解javascript async的用法
2017/08/22 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
简单了解python协程的相关知识
2019/08/31 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
基于python3的socket聊天编程
2020/02/17 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
标准单位租车协议书
2014/09/23 职场文书
运动会加油稿20字
2014/11/15 职场文书
导师对论文的学术评语
2015/01/04 职场文书
保送生自荐信
2015/03/06 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
2015年妇女工作总结
2015/05/14 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
JS数组去重详情
2021/11/07 Javascript
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android