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

摘要:
thinphp中前台后台都有互相调用方法,这样可以省去重复内容。如果是在同控制器里模块名可以省略。
thinphp中前台后台都有互相调用方法,这样可以省去重复内容。
1
2
$hello=newAdminCommonFunhello();
$hello->hehe();

调用其他地方的方法同理。

如果是在同控制器里模块名可以省略。

如调用common里面的某个类的方法:

1
2
$hello=newCommonFunhello();
$hello->hehe();

框架里面提供了跨模块夸、控制器的A()方法

1
2
3
4
5
6
7
classGoodsControllerextendsController{
functionshowlist(){
//实例化User控制器与调用方法
$user=A('User');//通过快捷函数实例化控制器对象
echo$user->number();//调用number()方法
}
}

调用示范:

1
2
3
A('User');//跨控制器
A('Admin/User');//跨模块
A('shop://Admin/User');//跨项目

如果还是不够方便的话框架还提供了R()方法,实例化类并调用方法。

1
2
3
4
//User为控制器number为方法
R('User/number');
R('Admin/User/number');
R('shop://Admin/User/number');

效果如下:

1
2
3
4
5
6
classGoodsControllerextendsController{
functionshowlist(){
//实例化User控制器与调用方法
A('User/number');//实例化user类并调用number方法
}
}

免责声明:文章转载自《thinkphp3.2跨控制器调用其他模块的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Sql Server的艺术(七) SQL 数据插入操作目标检测的图像特征提取之(一)HOG特征下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Element-ui局部添加loading效果

Vue+element ui在加载表数据元素加载微调器=“el icon loading”时在测试过程中遇到问题:constloading=this$loading({lock://is与修改器相同text://ofv-loading图标目标:...

微信小程序 webview直接关闭所有回到小程序

解决方案:通过微信浏览器监控返回键和H5跳转小程序。...

C#使用FFmpeg的总结

上一篇文章提到FFmpeg解决了项目中的视频和语音问题,并表示C#和FFmpeg必须提到两个类库。最后,选择了FFmpeg.AutoGen,它可以通过API更好地控制灵活性,更好地满足您的个人需求。6、 C#FFmpeg使用SDL2实现rtmp播放器7。C#FFmpeg本地mp3,mp4文件播放8。C#FFmpeg在保存到本地文件时播放rtmp视频。...

Redis之有序集合(Zset)

序列号命令和描述1ZADDkeyscore1member1[score2member2]将一个或多个成员添加到有序集合。...

聚合初始化

从当前C++标准库中提取,提供了两个容器来表示数组的概念:array表示静态数组,vector表示动态数组。这两种类型都可以使用列表初始化进行初始化。std::array={1,2,3,4,5};std::vector<int>={1,2,3,4,5};这实际上是聚合初始化。聚合初始化历史悠久,在C语言中就已经存在。intarray[5]={1,2,3,4,...

学习Python3 天眼查 爬虫

在开始学习Python时,我不想看基础知识,而且我的记忆力很差。我记不住那些语法,所以我直接去了这个项目。这是相当深刻的。刚好公司有情况需要检查企业的信息,所以我想成为一名爬虫。那些有验证码的人不愿意这样做。这是个大问题。我选择了天眼查,跳过检查过程,直接写下结果。总结的步骤如下:首先,天眼查最大的障碍是字体问题。本网站上有介绍,大致意思是网页上显示的一些字...