織夢二次開發模組開發教程

2022-06-30 12:57:09 字數 2254 閱讀 3652

第一步:參考學習dedecms自帶的ask模組。可以發現,ask模組是基於mvc的思想來開發的。

(1)單入口——index.php;

(2)mvc結構——m層(model目錄)、c層(control目錄)、v層(templates目錄)

(1)在**根目錄下建立 emp目錄;

(2)在emp目錄下建立mvc結構目錄:model、control、templates等三個資料夾;

(3)同樣還是在emp目錄下建立名為 static 的目錄,用於放js、images和css

<?php

/** *幾乎所有的,都會引用的乙個檔案

**/require_once(dirname(__file__).'/../include/common.inc.php');

/** *該類檔案下有乙個很重要的乙個函式,request()用於替代post和get

*如 post或get資料:name=王美人&age=25。$name=request('name')

**/require_once(dedeinc.'/request.class.php');

/** *這裡定義請求某個控制器和該控制器下的某個函式,與thinkphp類似

*比如,你有/emp/control/下有乙個控制器為index.php,該控制器下有乙個方法為ac_index方法

*則,請求形式為 http://localhost/emp/index.php?ct=index&ac=index ; 我們訪問實際上是訪問了index.php控制器下的ac_index方法

**/$ct = request('ct','index');//ct代表著control,即:控制器名(即檔名,類名)

$ac = request('ac','index');//at代表著action,即該控制器下的某個方法

//統一應用程式入口,即根據url訪問相應的頁面

?>

我們只引入了 common.inc.php 和 request.class.php 兩個檔案,具體還需要引入哪些,根據你的專案需要實現的功能來決定。這裡先做個演示,能實現基本的功能即可。

學習本篇內容,需要對mvc有一點點的基礎:m負責與資料庫進行資料互動;c是夾在m與v之間,它把從m傳送過來的資料顯示到v上,反過來,也會把使用者在v層的操作修改,通過m完成對資料庫的增刪改查。乙個model對應一張表,乙個control對應乙個頁面。

第四步:建立乙個控制器 index.php(僅做測試)

這一步先做個測試,當然實際應用當然也是這麼做的,只是我們這裡沒有用到 model層和view層(第五步我們會使用上)。所以,這一步的目的只是讓大家對dedecms mvc的控制器有所理解。

在 control 目錄下建立乙個名為 index.php的控制器檔案,其**為:

<?php

//注意,所有的控制器類都要繼承model類

class index extends control

}?>

ok,到這裡,乙個最簡單的模組就能使用了。當然,它並沒有什麼作用,我們來訪問看看:

開啟**:http://localhost/emp/ 或 http://localhost/emp/index.php?ct=index&ac=index,如果能輸出"這裡是dedecms模組開發教程",則說明一切正常,我這裡完全沒有問題。

下面正式進入實際的應用,包括從資料庫讀取內容,然後顯示到view層上

第五步:把控制器修改乙個,我們要通過該入口頁面來訪問其它的頁面,所以新增乙個鏈結(最終要實現的功能是,對資料庫中的表進行增刪改查),這裡只以讀取資料為例:

<?php

//注意,所有的控制器類都要繼承model類

class index extends control

}

<?php

class browser extends control

}?>

第七步:建立乙個model類檔案emp.php(這應該是第六步)

<?php

//乙個model操作一張表。通過不同的方法,來對錶進行增刪改查

class emp extends model

return $rows;

}}?>

第八步:在 /模組名/templates/default/ 目錄下,建立模板檔案mytemp.html

dede建站mysql 織夢二次開發建站

首先,要明確自己的空間是否自帶php mysql環境,沒有的話可以用phpstudy搭建,然後進行織夢程式的安裝。注意 由於有很多人反應安裝後首頁樣式都亂的,所以強烈要求安裝到根目錄 第二步 輸入網域名稱 install index.php,如果是本地測試的,就輸入本地的網域名稱localhost ...

(dede)織夢系統二次開發筆記

soulsjie 模板檔案都在資料夾templets下,我們以預設模板 default 為例,對模板檔案結構進行分析 templets default index.htm 首頁面 templets default head.htm 頭部頁面 templets default footer.htm 底...

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...