由于时间关系,此系列共同学习教程更新的速度会比较慢些,请多见谅,上一章节的内容请看这里。 http://bbs.thinkphp.cn/viewthread.php?tid=4673&extra=page%3D1 ------------------------------------- PHP开发,无非是对数据库使用了逻辑控制的增删改查和使用模板输出数据内容。 通常数据的插入都是通过表单来进行添加。表单提交涉及到页面显示, 所以这一节我们暂时放下对数据库的操作讲解,先来简单学习一下TP的模板引擎的变量输出。 第四节 简单了解TP的模板输出 上一章节我们提及到, TP中的每一个xxxAction.class.php文件代表着一个应用模块,此Action中的每一个方法(function)代表着一个操作,操作分为有输出到模板的操作和只具执行不需要输出的操作。
1 在TP开发中,要增加一个应用模块,就在Action文件夹里建立一个类,类的文件命名格式是模块名称+Action.class.php。例如我们这里的应用模块是Index,所以 定义文件名为IndexAction.class.php 通常一个应用模块中,会有若干操作(function)需要有与用户交互的页面,这就需要用到模板输出, TP本身已内置了一套具有TP特色的,很强大易扩展但应用非常方便兼简单的模板引擎。 在应有模块中,如果某个操作是需要页面显示的,只要对应在Myapp/Tpl/default/里建立一个文件夹,文件夹以应用模块的名称来命名,然后在这个文件夹下,建立一个以这个function名称来命名的html文件,就可以在这个方法中使用$this->display()方法来直接调用该模板。(当然也可以调用其它模块下的其它模板或显式指定模板文件位置和名称,由于是循序渐进式的学习,就让我们先忽略吧) 了解这些理论后,我们先简单实操一下这些知识。 1 在Myapp/Tpl/default/下建立一个文件夹,根据应用模块的名称,我们将这个文件夹命名为Index 2 在Myapp/Tpl/default/Index/下建立一个html文件,根据操作名称,我们命名该文件为index.html 3 打开Myapp/Lib/Action/IndexAction.class.php文件,修改代码为
在Action类里面使用 assign方法对模板变量赋值,无论何种变量类型都统一使用assign赋值。
模板变量使用{$变量名称}这种标签进行输出。 不同的模板变量类型,使用不同的标签,标签可以自行另外定义,暂且不理会。 5 打开浏览器输入地址:http://127.0.0.1/,我们可以看到,定义的模板变量已经输出来了。 附加补充知识: 1 如果要同时输出多个模板变量,可以使用下面的方式:
2 我们使用上面的变量定义,将整个数组定义为一个模板变量来输出
3.1 IndexAction.class.php中代码更改如下
name='array'是指要循环的模板变量是array,id='vo'是指这个数据在模板输出时所使用的名称 对于TP的模板引擎输出先简单了解到这里。 |
一步一步循序渐进学习TP二(新手篇)
最新推荐文章于 2024-07-13 15:41:17 发布