婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 織夢DedeCMS V5.7模塊MVC框架基本說明

織夢DedeCMS V5.7模塊MVC框架基本說明

POST TIME:2021-05-24 02:58

織夢MVC開發框架是一個精簡、迷你的web開發框架,用這個開發框架可以編寫基于織夢內容管理系統的擴展功能、模塊(插件),甚至可以將其分離出來開發博客、BBS、SNS等。 

目錄結構說明: 
|_app 
    |___control      控制器(C) 
    |___model        模型(M) 
    |___templates    視圖模板(V) 
    |___libraries    類庫 
    |___data         配置 
    |___data\helper  小助手 
    |___static       樣式,js,圖片文件夾 
    |___index.php    統一入口文件 

統一入口解析地址 
http://你的網址/app/index.php?ct=index&ac=save 
ct=index:控制器入口,對應到目錄control中的index.php 
如果RunApp()指定了第三個參數,例如問答中RunApp($ct, $ac , 'admin'),說明ct=index:控制器入口,對應到目錄control/admin中的index.php 
ac=save:操作,對應文件index.php中的class index中function ac_save() 
控制器中將相關功能操作都存放至一個文件中,例如留言板,可以使用: 
?ct=guestbook&ac={do}統一完成,這樣也便于靜態化部署. 

1.控制器開發說明(control): 
基本代碼結構: 

復制代碼
class yourctname extends Control
{
    public function ac_save()
    {
     
    }
}
控制器可以選擇繼承一個基類:Control,這個類對應的文件名是/include/control.class.php,這里面含有基類的相關操作說明,這里有幾個常用方法: 

$control->Model(); 
//載入一個模型。例如問答模塊中index.php中的 $this->question = $this->Model('mquestion'),就是在載入了mquestion這個模型。然后我們就可以通過$this->question來調用模型相應操作。實現數據的插入,更新等等操作。調用類的名字可以隨便定義,但要保證沒有沖突。模型的文件放在model目錄中。 
$control->Libraries(); 
//載入一個類。有時開發我們需要一個系統中不存在的類時,我們可以通過這個方法來載入一個自己的類。具體的方法和模型一樣。類放在libraries目錄中。 
$control->helper(); 
//載入一個小助手。引入小助手是為了更好的幫助我們存放和管理需要用到的Function。 
具體的方法和模型一樣。小助手放在data\helper目錄中。 
$control->SetTemplate(); 
$control->SetTemplet();  // 設定當前操作需要指定的模板; 
$control->SetVar($k, $v);  // 設定模板需要解析的變量,在模板中使用{dede:var.name /}進行調用. 
GLOBALS['k'] = $k; 
// 設定模板需要的變量,在模板中可以直接用<?php echo $k;?>方式輸出(問答模塊基本上都是采用這樣的方式輸出),這種方式比較適合處理一些復雜的數據,例如數組。 
$control->GetVar($k);  // 獲取設定的模板變量 
$control->Display();  // 顯示模板解析后的內容 
$control->SaveTo();  // 將內容保存到文件 
控制器中關于模板的使用操作可以參看DedeTemplate模板引擎,具體可以參看公司內部開發文檔中模板說明相關章節. 
模型開發說明(Model): 

復制代碼
class mtype extends Model
{
    public function get_one()
    {
     
    }
}
控制器可以選擇繼承一個基類:Model,這個類對應的文件名是/include/model.class.php,這里面含有數據庫類的相關操作說明,這里只有一個方法: 
$model->dsql(); 
//實例化數據庫操作類。模型中關于數據庫類的使用操作可以參看數據庫類使用說明(http://help.dedecms.com/v53/archives/functions/db/) 
模板標簽調用說明: 
   如果在控制器中通過$control->SetVar($k, $v); 這種方式設定的參數,我們通過標簽 {dede:var.name /}的方式進行調用。 
   如果在控制器中通過GLOBALS['k'] = $k;這種方式設定的參數,我們通過標簽 {dede:global.name/}的方式進行調用或者直接采用php的方式進行輸出。 
   更多的關于模板標簽的使用可以到http://help.dedecms.com/v53/ 上進行查詢


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 云霄县| 荥阳市| 涪陵区| 天镇县| 灵宝市| 托克托县| 大英县| 项城市| 离岛区| 敖汉旗| 云安县| 邵阳县| 盐津县| 深州市| 清流县| 丰宁| 祁连县| 滦平县| 南郑县| 呼图壁县| 哈巴河县| 理塘县| 贺兰县| 涟水县| 定日县| 舒兰市| 青阳县| 遂宁市| 温泉县| 蒙山县| 神农架林区| 长治县| 波密县| 婺源县| 淅川县| 元谋县| 晋城| 黎平县| 商丘市| 静安区| 长泰县|