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 删除cookie和浏览器重定向
Mar 16 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
PHP 图片水印类代码
Aug 27 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
php编写简单的文章发布程序
Jun 18 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 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
PHP开发中四种查询返回结果分析
2011/01/02 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
PHP Session机制简介及用法
2014/08/19 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python Pandas 箱线图的实现
2019/07/23 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
python logging添加filter教程
2019/12/24 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
文明学生标兵事迹
2014/01/21 职场文书
和解协议书
2014/04/16 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
个人收入证明格式
2015/06/24 职场文书
趣味运动会简讯
2015/07/20 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python