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 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
PHP的FTP学习(一)[转自奥索]
Oct 09 PHP
如何使用PHP获取网络上文件
Oct 09 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
PHP的拦截器实例分析
Nov 03 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
用PHP代码给图片加水印
Jul 01 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php通过session防url攻击方法
2014/12/10 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
js实现开关灯效果
2020/03/30 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Django实战之用户认证(初始配置)
2018/07/16 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
ASP.NET Core中的配置详解
2021/02/05 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
大宝sod蜜广告词
2014/03/21 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
婚庆司仪开场白
2015/05/29 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
用JS写一个发布订阅模式
2021/11/07 Javascript
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server