首页 电脑 电脑学堂 查看内容

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

2014-10-31 13:42 806 0

摘要: 本文实例讲述了ThinkPHP控制器间实现相互调用的方法。分享给大家供大家参考。具体实现方法如下:ThinkPHP同一个项目里,两个控制器的方法如何相互调用呢?ThinkPHP提供了一个A(),通过它...
关键词: nbsp 方法 控制器 Columns 代码 ThinkPHP ncatlist ColumnsAction NewsAction 相互

本文实例讲述了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方法。
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部