国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

ThinkPHP控制器間實現相互調用的方法

2024-05-04 23:26:35
字體:
來源:轉載
供稿:網友

本文實例講述了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框架程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西充县| 吴堡县| 柏乡县| 永城市| 许昌市| 娄底市| 城口县| 姜堰市| 沾益县| 宕昌县| 翁牛特旗| 江门市| 丁青县| 科技| 仁布县| 晋江市| 正镶白旗| 景东| 宁远县| 泾阳县| 承德县| 黄山市| 光山县| 略阳县| 托克逊县| 灵川县| 于都县| 沭阳县| 广宗县| 锡林浩特市| 时尚| 彭水| 五寨县| 永寿县| 台州市| 霍城县| 朝阳区| 吉安县| 福安市| 东乡县| 朝阳市|