新聞中心
thinkphp3.0基礎(chǔ)教程如何定義網(wǎng)站模板
在上一節(jié)我們講了如何創(chuàng)建控制器以及訪問控制器的URL模式,詳細(xì)可以通過閱讀thinkphp基礎(chǔ)教程:如何創(chuàng)建控制器和url訪問了解。,今天無憂主機(jī)(m.love62.cn)小編準(zhǔn)備給大家講如何定義模板以及讓模板顯示出來。什么是模板?想必大家都不會(huì)陌生的,小編之前給大家出過一系列DEDE模板標(biāo)簽的教程,如果看過的同學(xué)肯定很熟悉,模板就是用來顯示界面的,其實(shí)就是thinkphp里面的視圖,一般模板里面很少寫php代碼,全是HTML代碼,在模板里面可以通過標(biāo)簽的方式來獲取我們給它分配的變量,原理和我們前面學(xué)習(xí)的DEDE模板標(biāo)簽差不多,好了,廢話也不多說了,小編來給大家講下在THINKPHP3.0里面的模板是怎么定義的,首先,我們知道存放模板的目錄是項(xiàng)目(應(yīng)用程序)路徑下面的Tpl目錄,在THINKPHP3.0版本里面模板主題默認(rèn)是空(表示不啟用模板主題功能),以前的老版本里面默認(rèn)主題是deault,好,我們不管老版本了,每一個(gè)控制器就會(huì)對(duì)應(yīng)有一個(gè)文件夾,比如IndexAction.php這個(gè)控制器它對(duì)應(yīng)的文件夾是Index, UserAction.php控制器對(duì)應(yīng)的文件夾是User,而每一個(gè)控制器里面的方法如果需要顯示模板都會(huì)在其對(duì)應(yīng)的文件夾下面有對(duì)應(yīng)的文件,也就是模板文件,小編舉個(gè)例子比較好理解,比如說UserAction.class.php這個(gè)控制器里面有個(gè)index方法和user_add方法,那么,index方法對(duì)應(yīng)的模板文件就是在User文件夾下面的index.html,user_add方法對(duì)應(yīng)的模板文件也是在User文件夾下面的user_add.html,其實(shí)很好理解的,就是一層一層的劃分開來,建好模板之后,我們只需要在控制器的方法里面使用一條語句$this->display(),系統(tǒng)就會(huì)自動(dòng)去找對(duì)應(yīng)的模板文件。好了,下面小編通過一個(gè)小例子來幫助大家理解,為了方便代碼調(diào)試,小編建議大家在本地搭建php虛擬主機(jī)環(huán)境。我們在UserAction.class.php這個(gè)控制器里面隨便寫幾條代碼:
<?php class UserAction extends Action{ public function index(){ $this->display(); } public function demo(){ $this->display(); } } ?>然后在Tpl目錄下面新建兩個(gè)模板文件index.html和demo.html,如下圖所示:
![image001](http://m.love62.cn/wp-content/uploads/2012/09/image00134-150x150.png)
![image003](http://m.love62.cn/wp-content/uploads/2012/09/image00326-150x150.png)
![image005](http://m.love62.cn/wp-content/uploads/2012/09/image00511-150x150.png)
![image007](http://m.love62.cn/wp-content/uploads/2012/09/image0074-150x150.png)
本文地址:http://m.love62.cn/thinkphp/8620.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)