WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
HDWiki/MVC中的視圖
概述[ ]
MVC中的視圖view 主要負(fù)責(zé)頁(yè)面顯示部分,所有的頁(yè)面顯示全部在此實(shí)現(xiàn),視圖對(duì)整個(gè)頁(yè)面負(fù)責(zé),它通過(guò)control的調(diào)用來(lái)顯示頁(yè)面和數(shù)據(jù).
視圖(view)類template.class.php路徑/lib/template.class.php, 視圖類在每個(gè)control類的父類(base.calss.php)的構(gòu)造函數(shù)中初始化,主要有以下幾個(gè)部分,包括設(shè)置語(yǔ)言,設(shè)置風(fēng)格,傳遞變量,顯示最終頁(yè)面,其中前兩個(gè)在初始化時(shí)已被設(shè)置,在控制器(control)用的一般就是傳遞變量和顯示最終頁(yè)面兩個(gè)部分
視圖(view)文件存放于 view/default/文件夾中,如果自己新添加新的模板,可以存放于不同的文件夾,例如 view/mediawiki/文件夾下,命名基本以功能為主,例如viewdoc.thm表示就是瀏覽詞條的頁(yè)面,
結(jié)構(gòu)[ ]
控制器control調(diào)用視圖示例代碼如下:
$this->view->assign('navigation',$navigation); $this->view->display('viewdoc');
相關(guān)解釋:
1、$this->view->assign('navigation',$navigation);將$navigation變量的值傳遞給navigation,頁(yè)面中可以直接調(diào)用nvaigation
2、$this->view->display('viewdoc'); 調(diào)用視圖文件viewdoc.htm文件并顯示最終頁(yè)面
語(yǔ)法[ ]
在視圖文件(如/view/default/viewdoc.htm)中使用較多的有3個(gè)部分
1.引入其他視圖文件
{template header} 便可引入視圖文件header.htm
2.循環(huán)顯示數(shù)據(jù)使用loop
<!--{loop $doclist $doc}--> <li>$doc['title']</li> <!--{/loop}-->
這樣便可以循環(huán)顯示詞條列表的每個(gè)標(biāo)題了
$doclist是control文件中傳入的變量,示例中表示詞條列表,$doc是可以自己命名的,表示doclist數(shù)組的第x個(gè)元素
$doc['title']就是doclist每個(gè)元素的子元素,是control文件中傳遞過(guò)來(lái)的
判斷語(yǔ)句使用if[ ]
<!--{if $tag == 1}--> <li>顯示一個(gè)東西</li> <!--{/if}-->
$tag是control控制器傳遞過(guò)來(lái)的變量,判斷是否和某個(gè)值相等或不等,便可在頁(yè)面中控制某個(gè)地方是否顯示
開(kāi)發(fā)[ ]
若添加一個(gè)新的視圖,需要在控制器(control)中添加新的業(yè)務(wù)邏輯,取得數(shù)據(jù)后傳遞給頁(yè)面中需要的變量,并調(diào)用視圖文件顯示出來(lái),以做個(gè)頁(yè)面顯示用戶總數(shù)為例,以下分步驟演示:
1.新添加個(gè)控制器方法,例如在/control/user.php文件中添加個(gè)用戶總數(shù)的方法function usercount()
2.在usercount方法中通過(guò)模型(model)得到用戶總數(shù)
3.通過(guò)$this->view->assign('usercount',$usercount); 把變量傳遞個(gè)頁(yè)面中usercount
4.通過(guò)$this->view->display('usercount');調(diào)用/view/default/usercount.htm文件顯示用戶總數(shù)
5./view/default/usercount.htm文件可以使用各種網(wǎng)頁(yè)編輯器編輯,如果需要顯示數(shù)組數(shù)據(jù)的可以通過(guò)loop調(diào)用,如果需要判斷語(yǔ)句的可以通過(guò)if調(diào)用,在頁(yè)面上調(diào)用用戶總數(shù)可以用{$usercount} ,$usercount是從control中傳遞的
這樣添加一個(gè)新的視圖就完成了
參考來(lái)源[ ]
HDWIKI使用手冊(cè)導(dǎo)航 | ||||||
---|---|---|---|---|---|---|
|