久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

HDWiki/MVC中的視圖

來(lái)自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

HDWiki | HDWiki使用 | HDWiki插件

概述[ ]

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)源[ ]

http://kaiyuan.hudong.com/

HDWIKI使用手冊(cè)導(dǎo)航

HDWIKI安裝

安裝教程

HDWiki使用

前臺(tái)使用說(shuō)明 | 用戶管理 | 模板管理 | 插件管理 | 數(shù)據(jù)庫(kù)管理 | 站內(nèi)統(tǒng)計(jì) | Map功能 | 基本設(shè)置 | 站點(diǎn)設(shè)置 | 擴(kuò)展設(shè)置 | 內(nèi)容設(shè)置 | 友情鏈接及廣告管理 | 分類管理 | 詞條管理 | 數(shù)據(jù)調(diào)用 | 其他內(nèi)容管理 | 禮品商店 | 圖片及木馬掃描 | Apache偽靜態(tài) | IIS偽靜態(tài) | Nginx偽靜態(tài) | 通用樣式解讀 | 樣式使用規(guī)則 | 數(shù)據(jù)庫(kù)結(jié)構(gòu)說(shuō)明 | 模板說(shuō)明 | 函數(shù)類參考 |軟件包結(jié)構(gòu) | HDWiki運(yùn)行機(jī)制和原理 |編碼規(guī)范 |MVC中的控制器 | 框架簡(jiǎn)介 | 高級(jí)應(yīng)用 | MVC中的視圖 | MVC中的模型 | HDWiki與PHPCMS整合 | HDWiki與PHPWind整合 | HDWiki與DEDECMS整合 | HDWiki與UCenter整合 | 可視化編輯使用說(shuō)明 | 模塊區(qū)版塊制作教程 | 模版共享

HDWiki插件

插件開(kāi)發(fā)指南 | 許愿墻插件開(kāi)發(fā)實(shí)例 | 模版與標(biāo)簽 | 宣傳中心 | 友情鏈接申請(qǐng) | 數(shù)據(jù)調(diào)用 | 互動(dòng)摸摸