亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ThinkPHP控制器間實(shí)現(xiàn)相互調(diào)用的方法

 更新時(shí)間:2014年10月31日 11:41:24   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP控制器間實(shí)現(xiàn)相互調(diào)用的方法,主要通過A()方法實(shí)現(xiàn)這一功能,可以有效的提高代碼的重復(fù)利用率,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了ThinkPHP控制器間實(shí)現(xiàn)相互調(diào)用的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

ThinkPHP同一個(gè)項(xiàng)目里,兩個(gè)控制器的方法如何相互調(diào)用呢?ThinkPHP提供了一個(gè)A(),通過它可以使控制器之間的方法相互調(diào)用,使得代碼可以重復(fù)利用。

官方似乎對(duì)A()方法沒有相關(guān)使用文檔,現(xiàn)在通過一個(gè)例子來說一下如使用A()方法。

有兩個(gè)控制器,ColumnsAction和NewsAction。ncatlist()是ColumnsAction的分類列表方法,現(xiàn)在我要在控制器NewsAction中調(diào)用ncatlist()方法。

代碼如下:

復(fù)制代碼 代碼如下:
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(); 
}

這樣在模板中你就可以循環(huán)alist來獲取分類列表了。

說明:上面的代碼是WBlog3.0(使用thinkphp3.0的核心包)的代碼版斷,不過我查看了thinkphp3.1和thinkph3.12核心包還保留著A方法。

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論