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+mysql)
Nov 23 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
PHP使用SOAP扩展实现WebService的方法
Apr 01 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
php 获取xml接口数据的处理方法
May 31 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 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
一个多文件上传的例子(原创)
2006/10/09 PHP
php 随机生成10位字符代码
2009/03/26 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
php上传文件常见问题总结
2015/02/03 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
巴西购物网站:Submarino
2020/01/19 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
市场营销专业推荐信
2013/11/03 职场文书
校班主任推荐信范文
2013/12/03 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
假期安全教育广播稿
2014/10/04 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
车间统计员岗位职责
2015/04/14 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP