thinkphp3.2实现跨控制器调用其他模块的方法

 更新时间:2017年03月14日 10:48:54   作者:chinalorin   我要评论

这篇文章主要介绍了thinkphp3.2实现跨控制器调用其他模块的方法,结合实例形式分析了thinkPHP跨模块、跨控制器调用方法的常见操作技巧,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • Laravel路由中不固定数量的参数如何实现?

    Laravel路由中不固定数量的参数如何实现?

    最近在学习laravel的时候发现了一个有趣的地方,下面和大家分享下,这篇文章主要给大家介绍了关于Laravel路由中不固定数量的参数是如何实现的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • destoon官方标签大全

    destoon官方标签大全

    这篇文章主要介绍了destoon的标签,需要的朋友可以参考下
    2014-06-06
  • php常见的魔术方法详解

    php常见的魔术方法详解

    这篇文章主要介绍了一些php常见的魔术方法,并对他们之间的区别与联系做了简单说明,有需要的小伙伴来研究下吧。
    2014-12-12
  • PHPMailer邮件发送的实现代码

    PHPMailer邮件发送的实现代码

    本篇文章介绍了,PHPMailer邮件发送的实现代码。需要的朋友参考下
    2013-05-05
  • PHP静态延迟绑定和普通静态效率的对比

    PHP静态延迟绑定和普通静态效率的对比

    这篇文章主要介绍了PHP静态延迟绑定和普通静态效率的对比的相关资料,这里举例说明他们之间的效率问题,需要的朋友可以参考下
    2017-10-10
  • yii2实现Ueditor百度编辑器的示例代码

    yii2实现Ueditor百度编辑器的示例代码

    这篇文章主要介绍了yii2实现Ueditor百度编辑器的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • IIS6.0 开启Gzip方法及PHP Gzip函数分享

    IIS6.0 开启Gzip方法及PHP Gzip函数分享

    因为在做一个项目,项目里面服务器主要提供数据,但是数据多了文件就大了,比较浪费流量和时间,我们便用Gzip来处理。我在本机上是apache,服务器上是IIS6.0,用的是php,那么我就在这里分享一下。
    2014-06-06
  • php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间

    php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间

    本篇文章主要介绍了php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • thinkPHP5.0框架独立配置与动态配置方法

    thinkPHP5.0框架独立配置与动态配置方法

    这篇文章主要介绍了thinkPHP5.0框架独立配置与动态配置方法,结合实例形式分析了thinkPHP5.0框架独立配置与静态配置的功能、实现技巧与相关注意事项,需要的朋友可以参考下
    2017-03-03
  • php根据身份证号码计算年龄的实例代码

    php根据身份证号码计算年龄的实例代码

    我们只要知道身份证的生成规则就可以了,像下面我们从指定位置到多少位就是出日期了,然后我们把日期转成时间戳然后进行加减运算就得出了年龄了,下面我们看实例
    2014-01-01

最新评论