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学习之字符串比较和查找
Apr 17 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
PHP引用(&)各种使用方法实例详解
Mar 20 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
PHP反向代理类代码
Aug 15 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
PHP的几个常用加密函数
Feb 03 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 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
怎么使 Mysql 数据同步
2006/10/09 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php进程间通讯实例分析
2016/07/11 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
easyui validatebox验证
2016/04/29 Javascript
前端微信支付js代码
2016/07/25 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
自荐书封面下载
2013/11/29 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
总经理助理岗位职责
2015/01/31 职场文书
学校运动会加油词
2015/07/18 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python