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

在本文中,介绍了ThinkPHP控制器之间相互调用的方法,分享给你参考。具体实现的方法如下:

How do the methods of two controllers call each other in the same project in ThinkPHPThinkPHP提供了一个(),由控制器之间的方法可以互相调用,代码可以重用。

官员们似乎没有关于A()方法的相关文档,现在,通过一个例子,A()方法被使用了。

有两个控制器,columnsaction和newsaction。Ncatlist()是columnsaction分类列表的方法,现在我想打电话给ncatlist()在控制器newsaction方法。

代码如下:

复制代码如下:类columnsaction延伸动作{

公共功能ncatlist(){

$列=新模型;



新闻= M(新闻);

美元美元->查询清单,列(选择concat(colpath,-,给)Bpath,给,colpid,colpath,coltitle,描述,或从C('db_prefix)列在typeid = 1。



为了Bpath,给);



美元->分配('alist ',$列表);

}

}

类newsaction延伸commonaction {



/家

公共功能索引(){

$列=(列);

$列-> ncatlist();

}

这样,你可以环一模板中获取列表。

说明:以上代码是wblog3.0代码版本(使用ThinkPHP3.0芯包),但我查了thinkphp3.1和thinkph3.12核心包和保留的方法。

希望这篇文章能帮助你在ThinkPHP框架程序设计。