
mvc模式
織夢(mèng)內容管理系統(dedecms v5.7)MVC框架說(shuō)明文檔
采集交流 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 281 次瀏覽 ? 2020-04-12 11:04
織夢(mèng)內容管理系統(dedecms v5.7)3月份發(fā)布,最近一次更新在3月14日。雖說(shuō),新事物會(huì )存在著(zhù)不足和缺點(diǎn),但是任何一個(gè)成功的版本就會(huì )經(jīng)歷這一個(gè)階段。任何一個(gè)成功品牌每晚都在做同樣一件事情,讓自己的產(chǎn)品更完美、更強大。Dedecms亦這般,喜歡新鮮事物、體驗新功能、喜歡挑戰技術(shù)的站長(cháng)們,就請選擇使用dedecms v5.7吧,讓我們一起使這個(gè)我們喜愛(ài)的、免費的開(kāi)源的dedecms不斷健全。無(wú)憂(yōu)主機()這幾天通過(guò)測試,也發(fā)覺(jué)了在php虛擬主機中安裝完dedecms v5.7未能打開(kāi)網(wǎng)站首頁(yè)得bug,追其原因是因為模板中友情鏈接代碼調用,導致的,臨時(shí)解決辦法就是再模板中刪掉關(guān)于友情鏈接的代碼就可以解決織夢(mèng)內容管理系統使用手冊,詳細過(guò)程參閱“”。這不是我們明天的重點(diǎn),織夢(mèng)官方峰會(huì )發(fā)布最新的V5.7版本以后,也同步的發(fā)布了模塊MVC框架得說(shuō)明,這對于做二次開(kāi)發(fā)的站長(cháng)們,是十分有幫助的。下面是關(guān)于模塊dedecms v5.7)MVC框架說(shuō)明。
一、什么是MVC類(lèi)?
對于初次或正式常打算做開(kāi)發(fā)的同學(xué),可能對MVC的概念可能有些模糊。好,我這兒也簡(jiǎn)單說(shuō)下。MVC是一個(gè)設計模式織夢(mèng)內容管理系統使用手冊,C是一個(gè)設計模式,它強制性的讓?xiě)贸绦虻妮斎?、處理和輸出分開(kāi)。MVC就是Modal view controler得簡(jiǎn)寫(xiě)。M是指數據模型,V是指用戶(hù)界面,C則是控制器。MVC的工作就是將數據模型(M)和用戶(hù)界面(V)分開(kāi)的工作??棄?mèng)MVC開(kāi)發(fā)框架是一個(gè)精簡(jiǎn)、迷你的web開(kāi)發(fā)框架,用這個(gè)開(kāi)發(fā)框架可以編撰基于織夢(mèng)內容管理系統的擴充功能、模塊(插件),甚至可以將其分離下來(lái)開(kāi)發(fā)博客、BBS、SNS等
二、織夢(mèng)(dedecms v5.7)模塊MVC目錄結構說(shuō)明
|_app
|___control 控制器(C)
|___model 模型(M)
|___templates 視圖模板(V)
|___libraries 類(lèi)庫
|___data 配置
|___data\helper 小助手
|___static 樣式,js,圖片文件夾
|___index.php 統一入口文件
解析與說(shuō)明:
統一入口解析地址:你的網(wǎng)址/app/index.php?ct=index&ac=save
ct=index:控制器入口,對應到目錄control中的index.php
如果RunApp()指定了第三個(gè)參數,例如問(wèn)答中RunApp($ct, $ac , ‘a(chǎn)dmin’),說(shuō)明ct=index:控制器入口,對應到目錄control/admin中的index.php
ac=save:操作,對應文件index.php中的class index中function ac_save()
控制器上將相關(guān)功能操作都儲存至一個(gè)文件中,例如留言板,可以使用:
?ct=guestbook&ac={do}統一完成,這樣也易于靜態(tài)化布署.
三、控制器開(kāi)發(fā)說(shuō)明(control):
基本代碼結構:
class yourctname extends Control
{
public function ac_save()
{
}
}
控制器可以選擇承繼一個(gè)泛型:Control,這個(gè)類(lèi)對應的文件名是/include/control.class.php,這上面富含泛型的相關(guān)操作說(shuō)明,這里有幾個(gè)常用方式:
$control->Model();//載入一個(gè)模型。例如問(wèn)答模塊中index.php中的 $this->question = $this->Model(‘mquestion’),就是在載入了mquestion這個(gè)模型。然后我們就可以通過(guò)$this->question來(lái)調用模型相應操作。實(shí)現數據的插入,更新等等操作。調用類(lèi)的名子可以隨意定義,但要保證沒(méi)有沖突。模型的文件置于model目錄中。
$control->Libraries();//載入一個(gè)類(lèi)。有時(shí)開(kāi)發(fā)我們須要一個(gè)系統中不存在的類(lèi)時(shí),我們可以通過(guò)這個(gè)方式來(lái)載入一個(gè)自己的類(lèi)。具體的方式和模型一樣。類(lèi)置于libraries目錄中。
$control->helper();//載入一個(gè)小助手。引入小助手是為了更好的幫助我們儲存和管理須要用到的Function。具體的方式和模型一樣。小助手置于data\helper目錄中。
$control->SetTemplet(); // 設定當前操作須要指定的模板;
$control->SetVar($k, $v); // 設定模板須要解析的變量,在模板中使用{Dede:var.name /}進(jìn)行調用.
GLOBALS[‘k’] = $k; // 設定模板須要的變量,在模板中可以直接用<?php echo $k;?>方式輸出(問(wèn)答模塊基本上都是采用這樣的形式輸出),這種方法比較適宜處理一些復雜的數據,例如鏈表。
$control->GetVar($k); // 獲取設定的模板變量
$control->Display(); // 顯示模板解析后的內容
$control->SaveTo(); // 將內容保存到文件
控制器中關(guān)于模板的使用操作可以參看DedeTemplate模板引擎,具體可以參看公司內部開(kāi)發(fā)文檔中模板說(shuō)明相關(guān)章節.
四、模型開(kāi)發(fā)說(shuō)明(Model):
class mtype extends Model
{
public function get_one()
{
}
}
控制器可以選擇承繼一個(gè)子類(lèi):Model,這個(gè)類(lèi)對應的文件名是/include/model.class.php,這上面富含數據庫類(lèi)的相關(guān)操作說(shuō)明,這里只有一個(gè)方式:
$model->dsql();//實(shí)例化數據庫操作類(lèi)。模型中關(guān)于數據庫類(lèi)的使用操作可以參看數據庫類(lèi)使用說(shuō)明()
五、模板標簽調用說(shuō)明
如果在控制器中通過(guò)$control->SetVar($k, $v); 這種形式設定的參數,我們通過(guò)標簽 {dede:var.name /}的形式進(jìn)行調用。
如果在控制器中通過(guò)GLOBALS[‘k’] = $k;這種形式設定的參數,我們通過(guò)標簽 {dede:global.name/}的形式進(jìn)行調用或則直接采用php的方法進(jìn)行輸出。 查看全部

織夢(mèng)內容管理系統(dedecms v5.7)3月份發(fā)布,最近一次更新在3月14日。雖說(shuō),新事物會(huì )存在著(zhù)不足和缺點(diǎn),但是任何一個(gè)成功的版本就會(huì )經(jīng)歷這一個(gè)階段。任何一個(gè)成功品牌每晚都在做同樣一件事情,讓自己的產(chǎn)品更完美、更強大。Dedecms亦這般,喜歡新鮮事物、體驗新功能、喜歡挑戰技術(shù)的站長(cháng)們,就請選擇使用dedecms v5.7吧,讓我們一起使這個(gè)我們喜愛(ài)的、免費的開(kāi)源的dedecms不斷健全。無(wú)憂(yōu)主機()這幾天通過(guò)測試,也發(fā)覺(jué)了在php虛擬主機中安裝完dedecms v5.7未能打開(kāi)網(wǎng)站首頁(yè)得bug,追其原因是因為模板中友情鏈接代碼調用,導致的,臨時(shí)解決辦法就是再模板中刪掉關(guān)于友情鏈接的代碼就可以解決織夢(mèng)內容管理系統使用手冊,詳細過(guò)程參閱“”。這不是我們明天的重點(diǎn),織夢(mèng)官方峰會(huì )發(fā)布最新的V5.7版本以后,也同步的發(fā)布了模塊MVC框架得說(shuō)明,這對于做二次開(kāi)發(fā)的站長(cháng)們,是十分有幫助的。下面是關(guān)于模塊dedecms v5.7)MVC框架說(shuō)明。
一、什么是MVC類(lèi)?
對于初次或正式常打算做開(kāi)發(fā)的同學(xué),可能對MVC的概念可能有些模糊。好,我這兒也簡(jiǎn)單說(shuō)下。MVC是一個(gè)設計模式織夢(mèng)內容管理系統使用手冊,C是一個(gè)設計模式,它強制性的讓?xiě)贸绦虻妮斎?、處理和輸出分開(kāi)。MVC就是Modal view controler得簡(jiǎn)寫(xiě)。M是指數據模型,V是指用戶(hù)界面,C則是控制器。MVC的工作就是將數據模型(M)和用戶(hù)界面(V)分開(kāi)的工作??棄?mèng)MVC開(kāi)發(fā)框架是一個(gè)精簡(jiǎn)、迷你的web開(kāi)發(fā)框架,用這個(gè)開(kāi)發(fā)框架可以編撰基于織夢(mèng)內容管理系統的擴充功能、模塊(插件),甚至可以將其分離下來(lái)開(kāi)發(fā)博客、BBS、SNS等
二、織夢(mèng)(dedecms v5.7)模塊MVC目錄結構說(shuō)明
|_app
|___control 控制器(C)
|___model 模型(M)
|___templates 視圖模板(V)
|___libraries 類(lèi)庫
|___data 配置
|___data\helper 小助手
|___static 樣式,js,圖片文件夾
|___index.php 統一入口文件
解析與說(shuō)明:
統一入口解析地址:你的網(wǎng)址/app/index.php?ct=index&ac=save
ct=index:控制器入口,對應到目錄control中的index.php
如果RunApp()指定了第三個(gè)參數,例如問(wèn)答中RunApp($ct, $ac , ‘a(chǎn)dmin’),說(shuō)明ct=index:控制器入口,對應到目錄control/admin中的index.php
ac=save:操作,對應文件index.php中的class index中function ac_save()
控制器上將相關(guān)功能操作都儲存至一個(gè)文件中,例如留言板,可以使用:
?ct=guestbook&ac={do}統一完成,這樣也易于靜態(tài)化布署.
三、控制器開(kāi)發(fā)說(shuō)明(control):
基本代碼結構:
class yourctname extends Control
{
public function ac_save()
{
}
}
控制器可以選擇承繼一個(gè)泛型:Control,這個(gè)類(lèi)對應的文件名是/include/control.class.php,這上面富含泛型的相關(guān)操作說(shuō)明,這里有幾個(gè)常用方式:
$control->Model();//載入一個(gè)模型。例如問(wèn)答模塊中index.php中的 $this->question = $this->Model(‘mquestion’),就是在載入了mquestion這個(gè)模型。然后我們就可以通過(guò)$this->question來(lái)調用模型相應操作。實(shí)現數據的插入,更新等等操作。調用類(lèi)的名子可以隨意定義,但要保證沒(méi)有沖突。模型的文件置于model目錄中。
$control->Libraries();//載入一個(gè)類(lèi)。有時(shí)開(kāi)發(fā)我們須要一個(gè)系統中不存在的類(lèi)時(shí),我們可以通過(guò)這個(gè)方式來(lái)載入一個(gè)自己的類(lèi)。具體的方式和模型一樣。類(lèi)置于libraries目錄中。
$control->helper();//載入一個(gè)小助手。引入小助手是為了更好的幫助我們儲存和管理須要用到的Function。具體的方式和模型一樣。小助手置于data\helper目錄中。
$control->SetTemplet(); // 設定當前操作須要指定的模板;
$control->SetVar($k, $v); // 設定模板須要解析的變量,在模板中使用{Dede:var.name /}進(jìn)行調用.
GLOBALS[‘k’] = $k; // 設定模板須要的變量,在模板中可以直接用<?php echo $k;?>方式輸出(問(wèn)答模塊基本上都是采用這樣的形式輸出),這種方法比較適宜處理一些復雜的數據,例如鏈表。
$control->GetVar($k); // 獲取設定的模板變量
$control->Display(); // 顯示模板解析后的內容
$control->SaveTo(); // 將內容保存到文件
控制器中關(guān)于模板的使用操作可以參看DedeTemplate模板引擎,具體可以參看公司內部開(kāi)發(fā)文檔中模板說(shuō)明相關(guān)章節.
四、模型開(kāi)發(fā)說(shuō)明(Model):
class mtype extends Model
{
public function get_one()
{
}
}
控制器可以選擇承繼一個(gè)子類(lèi):Model,這個(gè)類(lèi)對應的文件名是/include/model.class.php,這上面富含數據庫類(lèi)的相關(guān)操作說(shuō)明,這里只有一個(gè)方式:
$model->dsql();//實(shí)例化數據庫操作類(lèi)。模型中關(guān)于數據庫類(lèi)的使用操作可以參看數據庫類(lèi)使用說(shuō)明()
五、模板標簽調用說(shuō)明
如果在控制器中通過(guò)$control->SetVar($k, $v); 這種形式設定的參數,我們通過(guò)標簽 {dede:var.name /}的形式進(jìn)行調用。
如果在控制器中通過(guò)GLOBALS[‘k’] = $k;這種形式設定的參數,我們通過(guò)標簽 {dede:global.name/}的形式進(jìn)行調用或則直接采用php的方法進(jìn)行輸出。
織夢(mèng)內容管理系統(dedecms v5.7)MVC框架說(shuō)明文檔
采集交流 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 281 次瀏覽 ? 2020-04-12 11:04
織夢(mèng)內容管理系統(dedecms v5.7)3月份發(fā)布,最近一次更新在3月14日。雖說(shuō),新事物會(huì )存在著(zhù)不足和缺點(diǎn),但是任何一個(gè)成功的版本就會(huì )經(jīng)歷這一個(gè)階段。任何一個(gè)成功品牌每晚都在做同樣一件事情,讓自己的產(chǎn)品更完美、更強大。Dedecms亦這般,喜歡新鮮事物、體驗新功能、喜歡挑戰技術(shù)的站長(cháng)們,就請選擇使用dedecms v5.7吧,讓我們一起使這個(gè)我們喜愛(ài)的、免費的開(kāi)源的dedecms不斷健全。無(wú)憂(yōu)主機()這幾天通過(guò)測試,也發(fā)覺(jué)了在php虛擬主機中安裝完dedecms v5.7未能打開(kāi)網(wǎng)站首頁(yè)得bug,追其原因是因為模板中友情鏈接代碼調用,導致的,臨時(shí)解決辦法就是再模板中刪掉關(guān)于友情鏈接的代碼就可以解決織夢(mèng)內容管理系統使用手冊,詳細過(guò)程參閱“”。這不是我們明天的重點(diǎn),織夢(mèng)官方峰會(huì )發(fā)布最新的V5.7版本以后,也同步的發(fā)布了模塊MVC框架得說(shuō)明,這對于做二次開(kāi)發(fā)的站長(cháng)們,是十分有幫助的。下面是關(guān)于模塊dedecms v5.7)MVC框架說(shuō)明。
一、什么是MVC類(lèi)?
對于初次或正式常打算做開(kāi)發(fā)的同學(xué),可能對MVC的概念可能有些模糊。好,我這兒也簡(jiǎn)單說(shuō)下。MVC是一個(gè)設計模式織夢(mèng)內容管理系統使用手冊,C是一個(gè)設計模式,它強制性的讓?xiě)贸绦虻妮斎?、處理和輸出分開(kāi)。MVC就是Modal view controler得簡(jiǎn)寫(xiě)。M是指數據模型,V是指用戶(hù)界面,C則是控制器。MVC的工作就是將數據模型(M)和用戶(hù)界面(V)分開(kāi)的工作??棄?mèng)MVC開(kāi)發(fā)框架是一個(gè)精簡(jiǎn)、迷你的web開(kāi)發(fā)框架,用這個(gè)開(kāi)發(fā)框架可以編撰基于織夢(mèng)內容管理系統的擴充功能、模塊(插件),甚至可以將其分離下來(lái)開(kāi)發(fā)博客、BBS、SNS等
二、織夢(mèng)(dedecms v5.7)模塊MVC目錄結構說(shuō)明
|_app
|___control 控制器(C)
|___model 模型(M)
|___templates 視圖模板(V)
|___libraries 類(lèi)庫
|___data 配置
|___data\helper 小助手
|___static 樣式,js,圖片文件夾
|___index.php 統一入口文件
解析與說(shuō)明:
統一入口解析地址:你的網(wǎng)址/app/index.php?ct=index&ac=save
ct=index:控制器入口,對應到目錄control中的index.php
如果RunApp()指定了第三個(gè)參數,例如問(wèn)答中RunApp($ct, $ac , ‘a(chǎn)dmin’),說(shuō)明ct=index:控制器入口,對應到目錄control/admin中的index.php
ac=save:操作,對應文件index.php中的class index中function ac_save()
控制器上將相關(guān)功能操作都儲存至一個(gè)文件中,例如留言板,可以使用:
?ct=guestbook&ac={do}統一完成,這樣也易于靜態(tài)化布署.
三、控制器開(kāi)發(fā)說(shuō)明(control):
基本代碼結構:
class yourctname extends Control
{
public function ac_save()
{
}
}
控制器可以選擇承繼一個(gè)泛型:Control,這個(gè)類(lèi)對應的文件名是/include/control.class.php,這上面富含泛型的相關(guān)操作說(shuō)明,這里有幾個(gè)常用方式:
$control->Model();//載入一個(gè)模型。例如問(wèn)答模塊中index.php中的 $this->question = $this->Model(‘mquestion’),就是在載入了mquestion這個(gè)模型。然后我們就可以通過(guò)$this->question來(lái)調用模型相應操作。實(shí)現數據的插入,更新等等操作。調用類(lèi)的名子可以隨意定義,但要保證沒(méi)有沖突。模型的文件置于model目錄中。
$control->Libraries();//載入一個(gè)類(lèi)。有時(shí)開(kāi)發(fā)我們須要一個(gè)系統中不存在的類(lèi)時(shí),我們可以通過(guò)這個(gè)方式來(lái)載入一個(gè)自己的類(lèi)。具體的方式和模型一樣。類(lèi)置于libraries目錄中。
$control->helper();//載入一個(gè)小助手。引入小助手是為了更好的幫助我們儲存和管理須要用到的Function。具體的方式和模型一樣。小助手置于data\helper目錄中。
$control->SetTemplet(); // 設定當前操作須要指定的模板;
$control->SetVar($k, $v); // 設定模板須要解析的變量,在模板中使用{Dede:var.name /}進(jìn)行調用.
GLOBALS[‘k’] = $k; // 設定模板須要的變量,在模板中可以直接用<?php echo $k;?>方式輸出(問(wèn)答模塊基本上都是采用這樣的形式輸出),這種方法比較適宜處理一些復雜的數據,例如鏈表。
$control->GetVar($k); // 獲取設定的模板變量
$control->Display(); // 顯示模板解析后的內容
$control->SaveTo(); // 將內容保存到文件
控制器中關(guān)于模板的使用操作可以參看DedeTemplate模板引擎,具體可以參看公司內部開(kāi)發(fā)文檔中模板說(shuō)明相關(guān)章節.
四、模型開(kāi)發(fā)說(shuō)明(Model):
class mtype extends Model
{
public function get_one()
{
}
}
控制器可以選擇承繼一個(gè)子類(lèi):Model,這個(gè)類(lèi)對應的文件名是/include/model.class.php,這上面富含數據庫類(lèi)的相關(guān)操作說(shuō)明,這里只有一個(gè)方式:
$model->dsql();//實(shí)例化數據庫操作類(lèi)。模型中關(guān)于數據庫類(lèi)的使用操作可以參看數據庫類(lèi)使用說(shuō)明()
五、模板標簽調用說(shuō)明
如果在控制器中通過(guò)$control->SetVar($k, $v); 這種形式設定的參數,我們通過(guò)標簽 {dede:var.name /}的形式進(jìn)行調用。
如果在控制器中通過(guò)GLOBALS[‘k’] = $k;這種形式設定的參數,我們通過(guò)標簽 {dede:global.name/}的形式進(jìn)行調用或則直接采用php的方法進(jìn)行輸出。 查看全部

織夢(mèng)內容管理系統(dedecms v5.7)3月份發(fā)布,最近一次更新在3月14日。雖說(shuō),新事物會(huì )存在著(zhù)不足和缺點(diǎn),但是任何一個(gè)成功的版本就會(huì )經(jīng)歷這一個(gè)階段。任何一個(gè)成功品牌每晚都在做同樣一件事情,讓自己的產(chǎn)品更完美、更強大。Dedecms亦這般,喜歡新鮮事物、體驗新功能、喜歡挑戰技術(shù)的站長(cháng)們,就請選擇使用dedecms v5.7吧,讓我們一起使這個(gè)我們喜愛(ài)的、免費的開(kāi)源的dedecms不斷健全。無(wú)憂(yōu)主機()這幾天通過(guò)測試,也發(fā)覺(jué)了在php虛擬主機中安裝完dedecms v5.7未能打開(kāi)網(wǎng)站首頁(yè)得bug,追其原因是因為模板中友情鏈接代碼調用,導致的,臨時(shí)解決辦法就是再模板中刪掉關(guān)于友情鏈接的代碼就可以解決織夢(mèng)內容管理系統使用手冊,詳細過(guò)程參閱“”。這不是我們明天的重點(diǎn),織夢(mèng)官方峰會(huì )發(fā)布最新的V5.7版本以后,也同步的發(fā)布了模塊MVC框架得說(shuō)明,這對于做二次開(kāi)發(fā)的站長(cháng)們,是十分有幫助的。下面是關(guān)于模塊dedecms v5.7)MVC框架說(shuō)明。
一、什么是MVC類(lèi)?
對于初次或正式常打算做開(kāi)發(fā)的同學(xué),可能對MVC的概念可能有些模糊。好,我這兒也簡(jiǎn)單說(shuō)下。MVC是一個(gè)設計模式織夢(mèng)內容管理系統使用手冊,C是一個(gè)設計模式,它強制性的讓?xiě)贸绦虻妮斎?、處理和輸出分開(kāi)。MVC就是Modal view controler得簡(jiǎn)寫(xiě)。M是指數據模型,V是指用戶(hù)界面,C則是控制器。MVC的工作就是將數據模型(M)和用戶(hù)界面(V)分開(kāi)的工作??棄?mèng)MVC開(kāi)發(fā)框架是一個(gè)精簡(jiǎn)、迷你的web開(kāi)發(fā)框架,用這個(gè)開(kāi)發(fā)框架可以編撰基于織夢(mèng)內容管理系統的擴充功能、模塊(插件),甚至可以將其分離下來(lái)開(kāi)發(fā)博客、BBS、SNS等
二、織夢(mèng)(dedecms v5.7)模塊MVC目錄結構說(shuō)明
|_app
|___control 控制器(C)
|___model 模型(M)
|___templates 視圖模板(V)
|___libraries 類(lèi)庫
|___data 配置
|___data\helper 小助手
|___static 樣式,js,圖片文件夾
|___index.php 統一入口文件
解析與說(shuō)明:
統一入口解析地址:你的網(wǎng)址/app/index.php?ct=index&ac=save
ct=index:控制器入口,對應到目錄control中的index.php
如果RunApp()指定了第三個(gè)參數,例如問(wèn)答中RunApp($ct, $ac , ‘a(chǎn)dmin’),說(shuō)明ct=index:控制器入口,對應到目錄control/admin中的index.php
ac=save:操作,對應文件index.php中的class index中function ac_save()
控制器上將相關(guān)功能操作都儲存至一個(gè)文件中,例如留言板,可以使用:
?ct=guestbook&ac={do}統一完成,這樣也易于靜態(tài)化布署.
三、控制器開(kāi)發(fā)說(shuō)明(control):
基本代碼結構:
class yourctname extends Control
{
public function ac_save()
{
}
}
控制器可以選擇承繼一個(gè)泛型:Control,這個(gè)類(lèi)對應的文件名是/include/control.class.php,這上面富含泛型的相關(guān)操作說(shuō)明,這里有幾個(gè)常用方式:
$control->Model();//載入一個(gè)模型。例如問(wèn)答模塊中index.php中的 $this->question = $this->Model(‘mquestion’),就是在載入了mquestion這個(gè)模型。然后我們就可以通過(guò)$this->question來(lái)調用模型相應操作。實(shí)現數據的插入,更新等等操作。調用類(lèi)的名子可以隨意定義,但要保證沒(méi)有沖突。模型的文件置于model目錄中。
$control->Libraries();//載入一個(gè)類(lèi)。有時(shí)開(kāi)發(fā)我們須要一個(gè)系統中不存在的類(lèi)時(shí),我們可以通過(guò)這個(gè)方式來(lái)載入一個(gè)自己的類(lèi)。具體的方式和模型一樣。類(lèi)置于libraries目錄中。
$control->helper();//載入一個(gè)小助手。引入小助手是為了更好的幫助我們儲存和管理須要用到的Function。具體的方式和模型一樣。小助手置于data\helper目錄中。
$control->SetTemplet(); // 設定當前操作須要指定的模板;
$control->SetVar($k, $v); // 設定模板須要解析的變量,在模板中使用{Dede:var.name /}進(jìn)行調用.
GLOBALS[‘k’] = $k; // 設定模板須要的變量,在模板中可以直接用<?php echo $k;?>方式輸出(問(wèn)答模塊基本上都是采用這樣的形式輸出),這種方法比較適宜處理一些復雜的數據,例如鏈表。
$control->GetVar($k); // 獲取設定的模板變量
$control->Display(); // 顯示模板解析后的內容
$control->SaveTo(); // 將內容保存到文件
控制器中關(guān)于模板的使用操作可以參看DedeTemplate模板引擎,具體可以參看公司內部開(kāi)發(fā)文檔中模板說(shuō)明相關(guān)章節.
四、模型開(kāi)發(fā)說(shuō)明(Model):
class mtype extends Model
{
public function get_one()
{
}
}
控制器可以選擇承繼一個(gè)子類(lèi):Model,這個(gè)類(lèi)對應的文件名是/include/model.class.php,這上面富含數據庫類(lèi)的相關(guān)操作說(shuō)明,這里只有一個(gè)方式:
$model->dsql();//實(shí)例化數據庫操作類(lèi)。模型中關(guān)于數據庫類(lèi)的使用操作可以參看數據庫類(lèi)使用說(shuō)明()
五、模板標簽調用說(shuō)明
如果在控制器中通過(guò)$control->SetVar($k, $v); 這種形式設定的參數,我們通過(guò)標簽 {dede:var.name /}的形式進(jìn)行調用。
如果在控制器中通過(guò)GLOBALS[‘k’] = $k;這種形式設定的參數,我們通過(guò)標簽 {dede:global.name/}的形式進(jìn)行調用或則直接采用php的方法進(jìn)行輸出。