久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運(yùn)營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機(jī)偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專題
云計算
微博營銷
虛擬主機(jī)管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機(jī)
編輯“
HDWiki/MVC中的控制器
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
{{HDWiki top}} ==概述== [[MVC]]中的控制器control主要負(fù)責(zé)業(yè)務(wù)邏輯部分,所有的功能邏輯全部在此實(shí)現(xiàn),控制器對整個功能負(fù)責(zé),它調(diào)用模型(model)的方法實(shí)現(xiàn)它需要的功能,調(diào)用視圖(view)的方法來顯示[[數(shù)據(jù)]]. 控制器(control)文件存放于 control/文件夾中,命名基本以功能為主,例如doc.php表示就是詞條相關(guān)的控制器,user.php就是用戶相關(guān)的控制 ==結(jié)構(gòu)== 示例代碼如下: <pre> !defined('IN_HDwiki') && exit('Access Denied'); class control extends base{ function control(& $get,& $post){ $this->base( & $get,& $post); $this->load('user'); } function dodefault{ $user=$_ENV['user']->get_user($uid); $this->view->assign('user',$user); $this->view->display('space'); } ?> </pre> ==相關(guān)解釋== 1、!defined('IN_HDwiki') && exit('Access Denied'); 每個control文件都是以此開頭表示必須是[[HDwiki]]內(nèi)部調(diào)用 2、class control extends base 每個控制器類的名稱均是control 且均是base類的子類 3、每個控制器類必須有構(gòu)造函數(shù),function control 做初始化數(shù)據(jù) ,其中: *$this->base( & $get,& $post); 調(diào)用父類的構(gòu)造函數(shù)初始化用戶,模板,風(fēng)格,語言,等等數(shù)據(jù),每個control類都需要這樣調(diào)用 *$this->load('user');調(diào)用父類的load方法載入 user模型(model),其文件為/model/user.class.php,載入相關(guān)的模型(model)可以根據(jù)需要選擇調(diào)用 4、function dodefault 方法就是我們要處理具體的業(yè)務(wù)邏輯的函數(shù)了,通常會有一個dodefault方法,這是個默認(rèn)方法,當(dāng)沒有指定相關(guān)的業(yè)務(wù)邏輯的方法名稱的時候會調(diào)用這個方法,若指點(diǎn)了方法則調(diào)用指定的方法,例如從[[url]]的形式 index.php?user-space.html來看調(diào)用user的control文件control/user.php 并且執(zhí)行space的業(yè)務(wù)邏輯,將調(diào)用 dospace方法 (所有業(yè)務(wù)邏輯名稱加do便是業(yè)務(wù)邏輯要執(zhí)行的方法) 5、$user=$_ENV['user']->get_user($uid); 代表執(zhí)行上面載入的user模型的get_user方法, 6、$this->view->assign('user',$user);調(diào)用視圖類將$user變量發(fā)送到頁面上去, $this->view->display('space');調(diào)用視圖類調(diào)用/view/default/space.htm 頁面并在[[瀏覽器]]中將頁面解析顯示出來 ==開發(fā)== 若要在某個control怎家新的業(yè)務(wù)邏輯,以上面結(jié)構(gòu)為例,只需要在control增加新的方法即可,以增加個總用戶個數(shù)為例,調(diào)用index.php?user-members即可看到用戶總數(shù)的頁面 我們需要在function dodefault(){}這個方法后面添加一個 function domembers(){}的方法 這個方法中執(zhí)行得到用戶總數(shù)的業(yè)務(wù)邏輯,需要調(diào)用 user模型(model user.class.php)的get_count方法得到總數(shù),并將總數(shù)發(fā)送的頁面中,并調(diào)用members.htm這個文件顯示出來,那么這個方法可以這樣寫 <pre> function domembers(){ $members=$_ENV['user']->get_count();//此方法若model方法中沒有,需要在model(user.class.php)中添加,詳細(xì)請參考MVC中的模型(Model) 此方法可得到總?cè)藬?shù); $this->view->assign('count',$members);//調(diào)用視圖將總?cè)藬?shù)復(fù)制給頁面上的count變量,頁面上可以用count表示總?cè)藬?shù) $this->view->display('members')//調(diào)用視圖顯示/view/default/members.htm視圖文件 詳細(xì)請參看MVC中的視圖(View) } </pre> 這樣添加一個新的業(yè)務(wù)邏輯就完成了 ==參考來源== http://kaiyuan.hudong.com/ {{HDWIKI}} [[category:HDWiki|M]]
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
本頁使用的模板:
模板:HDWIKI
(
編輯
)
模板:HDWiki top
(
編輯
)
取自“
http://kktzf.com.cn/wiki/HDWiki/MVC中的控制器
”