ThinkPHP控制器间实现相互调用的方法


Posted in PHP onOctober 31, 2014

本文实例讲述了ThinkPHP控制器间实现相互调用的方法。分享给大家供大家参考。具体实现方法如下:

ThinkPHP同一个项目里,两个控制器的方法如何相互调用呢?ThinkPHP提供了一个A(),通过它可以使控制器之间的方法相互调用,使得代码可以重复利用。

官方似乎对A()方法没有相关使用文档,现在通过一个例子来说一下如使用A()方法。

有两个控制器,ColumnsAction和NewsAction。ncatlist()是ColumnsAction的分类列表方法,现在我要在控制器NewsAction中调用ncatlist()方法。

代码如下:

class ColumnsAction extends Action{   

public function ncatlist(){  

    $Columns=new Model;  

                     

    $News = M("News");  

    $list=$Columns->query("SELECT concat(colPath,'-',colId) AS bpath, colId,colPid,colPath, colTitle, description,ord FROM ".C('DB_PREFIX')."columns where typeid=1   

      

ORDER BY bpath, colId");  

                                  

       $this->assign('alist',$list);       

      }  

}  

class NewsAction extends CommonAction {  

      

    // 首页  

    public function index() {  

   $Columns=A("Columns");  

   $Columns->ncatlist();  

}

这样在模板中你就可以循环alist来获取分类列表了。

说明:上面的代码是WBlog3.0(使用thinkphp3.0的核心包)的代码版断,不过我查看了thinkphp3.1和thinkph3.12核心包还保留着A方法。

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

PHP 相关文章推荐
PHP 和 HTML
Oct 09 PHP
PHP函数常用用法小结
Feb 08 PHP
php mail to 配置详解
Jan 16 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
php身份证号码检查类实例
Jun 18 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 #PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 #PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 #PHP
php使用fopen创建utf8编码文件的方法
Oct 31 #PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 #PHP
PHP页面实现定时跳转的方法
Oct 31 #PHP
Thinkphp多文件上传实现方法
Oct 31 #PHP
You might like
PHP中读写文件实现代码
2011/10/20 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
PHP文件操作方法汇总
2015/07/01 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
使用python接入微信聊天机器人
2020/03/31 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
java字符串格式化输出实例讲解
2021/01/06 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
户籍证明的格式
2014/01/13 职场文书
两只小狮子教学反思
2014/02/05 职场文书
欢度春节标语
2014/07/01 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏