新闻中心

thinkphp3.0基础教程如何定义网站模板

作者 / 无忧主机 时间 2012-09-20 07:32:23

在上一节我们讲了如何创建控制器以及访问控制器的URL模式,详细可以通过阅读thinkphp基础教程:如何创建控制器和url访问了解。,今天无忧主机(www.51php.com)小编准备给大家讲如何定义模板以及让模板显示出来。什么是模板?想必大家都不会陌生的,小编之前给大家出过一系列DEDE模板标签的教程,如果看过的同学肯定很熟悉,模板就是用来显示界面的,其实就是thinkphp里面的视图,一般模板里面很少写php代码,全是HTML代码,在模板里面可以通过标签的方式来获取我们给它分配的变量,原理和我们前面学习的DEDE模板标签差不多,好了,废话也不多说了,小编来给大家讲下在THINKPHP3.0里面的模板是怎么定义的,首先,我们知道存放模板的目录是项目(应用程序)路径下面的Tpl目录,在THINKPHP3.0版本里面模板主题默认是空(表示不启用模板主题功能),以前的老版本里面默认主题是deault,好,我们不管老版本了,每一个控制器就会对应有一个文件夹,比如IndexAction.php这个控制器它对应的文件夹是Index, UserAction.php控制器对应的文件夹是User,而每一个控制器里面的方法如果需要显示模板都会在其对应的文件夹下面有对应的文件,也就是模板文件,小编举个例子比较好理解,比如说UserAction.class.php这个控制器里面有个index方法和user_add方法,那么,index方法对应的模板文件就是在User文件夹下面的index.html,user_add方法对应的模板文件也是在User文件夹下面的user_add.html,其实很好理解的,就是一层一层的划分开来,建好模板之后,我们只需要在控制器的方法里面使用一条语句$this->display(),系统就会自动去找对应的模板文件。好了,下面小编通过一个小例子来帮助大家理解,为了方便代码调试,小编建议大家在本地搭建php虚拟主机环境。我们在UserAction.class.php这个控制器里面随便写几条代码:

<?php

class UserAction extends Action{

public function index(){

$this->display();

}

public function demo(){

$this->display();

}

}

?>
然后在Tpl目录下面新建两个模板文件index.html和demo.html,如下图所示:   让后我们去访问下User这个控制器,看下是什么效果,请注意看我浏览器上面的地址:   Index方法和demo方法各自显示出不一样的模板,好了,今天的教程就到这里!   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/thinkphp/8620.html

1
1
1
1
1
1
1