DedeCMSV5.7模塊MVC框架分析,dedecms
導讀:dedecmsdedecms這篇文章主要為大家介紹了DedeCMSV5.7模塊MVC框架分析,較為詳細的分析了dedecmsV5.7的MVC框架結構與模型、類等的基本調用方法,對于進行dedede模板安裝織夢模板。
本文較為詳細的織夢模板網分析了DedeCMSV5.7模塊MVC框架結構。分享給大家供大家參考。具體分析如下:
織夢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=savect=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(); // 設定當前操作需要指定的模板; //phpfensi.com $control->SetVar($k, $v); // 設定模板需要解析的變量,在模板中使用{dede:var.name /}進行調用.
GLOBALS['k'] = $k;
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-19 ,文章DedeCMSV5.7模塊MVC框架分析,dedecms主要講述框架,模塊,CMS網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_30553.html