ThinkPHP控制器间实现相互调用的方法
2015-01-24信息快讯网
这篇文章主要介绍了ThinkPHP控制器间实现相互调用的方法,主要通过A()方法实现这一功能,可以有效的提高代码的重复利用率,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了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使用正则表达式获取图片url的方法
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
将FCKeditor导入PHP+SMARTY的实现方法
php通过Chianz.com获取IP地址与地区的方法
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
linux中cd命令使用详解
php中$_POST与php://input的区别实例分析
PHP中$this和$that指针使用实例
THINKPHP2.0到3.0有哪些改进之处
浅谈thinkphp的实例化模型
ThinkPHP无限级分类原理实现留言与回复功能实例
ThinkPHP上使用多说评论插件的方法
让ThinkPHP支持大小写url地址访问的方法
set_exception_handler函数在ThinkPHP中的用法
php使用fopen创建utf8编码文件的方法
PHP页面实现定时跳转的方法
Thinkphp多文件上传实现方法
Thinkphp中数据按分类嵌套循环实现方法