手机
当前位置:查字典教程网 >编程开发 >php教程 >ThinkPHP控制器间实现相互调用的方法
ThinkPHP控制器间实现相互调用的方法
摘要:本文实例讲述了ThinkPHP控制器间实现相互调用的方法。分享给大家供大家参考。具体实现方法如下:ThinkPHP同一个项目里,两个控制器的...

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

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

【ThinkPHP控制器间实现相互调用的方法】相关文章:

隐性调用php程序的方法

实现树状结构的两种方法

PHP调用三种数据库的方法(2)

PHP date函数常用时间处理方法

PHP基于MySQL数据库实现对象持久层的方法

php实现统计网站在线人数的方法

php中smarty实现多模版网站的方法

php实现TCP端口检测的方法

PHP调用三种数据库的方法(1)

PHP中4种常用的抓取网络数据方法

精品推荐
分类导航