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 与 MySQL 数据库操作函数详解
Oct 09 PHP
一个简单的PHP&MYSQL留言板源码
Jul 19 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
javascript中 try catch用法
2015/08/16 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
Python读写Json涉及到中文的处理方法
2016/09/12 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
python自定义异常实例详解
2017/07/11 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
如何写出好的Java代码
2014/04/25 面试题
教师个人教学总结
2015/02/11 职场文书
个人借条范本
2015/05/25 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技