- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ThinkPhP02创建对象
PHP高手之路-ThinkPHP框架(二)
一、ThinkPHP中的视图
1、模板注释
在实际项目开发中,经常要使用注释功能,如果是ThinkPHP框架,则可以在模板文件中使用如下方式进行注释:
{// 注释内容 } :单行注释
{/* 注释内容 */ } :多行注释
示例代码:
运行以上代码可知:ThinkPHP框架中的模板注释属于服务端注释,并不会显示输出在客户端浏览器。
2、fetch获取模板内容
在实际项目开发中,如果我们只想获取模板内容但又不输出,那这个时候可以考虑使用fetch方法进行实现。
$this-fetch() :① 载入模板 ② 替换变量
$this-display() :① 载入模板 ② 替换变量 ③ 输出模板内容
示例代码:
3、变量输出
在ThinkPHP模板引擎中,可以使用assign方法分配变量到模板文件并输出,分配的变量类型可以是普通变量、数组变量、对象变量。
1)普通变量
在模板中,可以通过{$变量名称}实现对其的访问:
2)数组变量
① 一维数组
在模板中可以使用如下方式进行显示输出:
② 二维数组
在模板文件中,可以通过如下方式进行访问:
3)对象变量
在模板文件中,可以通过如下方式进行访问:
4、系统变量
$Think.server :$_SERVER[]
$Think.get :$_GET[]
$Think.post :$_POST[]
$Think.request :$_REQUEST[]
$Think.cookie :$_COOKIE[]
$Think.session :$_SESSION[]
$Think.config :读取配置文件中的配置信息
示例代码:
运行结果:
5、使用函数(变量调节器)
主要功能:实现对变量的格式化操作,基本语法:
{$name|fn1|fn2=arg1,arg2,###}
特别说明:在使用函数中,其有一种特殊形式:###代表当前变量本身
示例代码:
6、默认值
在实际项目开发中,经常会对某个变量进行判断,如果为空,其不会显示任何内容,但是这样其体验度就不是非常友好,所以为了解决这个问题,不妨考虑使用默认值进行设置:
{$变量|default=默认值}
7、运算符
在有些模板引擎中如Smarty,其是不可以直接参与数学运算的。但是在ThinkPHP模板引擎中,其是允许直接进行数学运算的,基本语法:
+ {$a+$b}
- {$ab}
* {$a*$b}
/ {$a/$b}
% {$a%$b}
++ {$a++} 或 ?{++$a}
-- {$a--} ?或 {--$a}
示例代码:
在模板页面中可以使用运算符对以上两个变量进行数学运算:
二、ThinkPHP中的内置标签
1、内置标签分类
闭合标签 tag/tag
开放标签 tag /
2、包含文件标签
主要功能:实现对文件的包含(类似于require或include)
基本语法:
include?file=模板文件名?/
特别注意:include标签中模板文件的路径是基于项目的入口文件(index.php)位置。
案例:实现项目首页功能
① 在View视图模板中,创建一个Public文件夹,作为公用文件夹
② 创建两个公用模板(header.html与footer.html)
③ 复制项目公用头部代码到header.html模板中
复制项目公用底部代码到footer.html模板中
④ 使用include内置标签包含文件
虽然以上程序可以完成对模板的包含,但是其路径过于复杂,简化之:
附加参数的使用
在模板页面,可以使用[参数名称]来实现对数据的调用
3、导入资源文件(css/js)
在原生代码中,我们进行文件导入都是通过link或script标签,如果使用的是ThinkPHP模板引擎,我们可以使用import标签实现对文件进行导入,基本语法:
import type=‘type’ file=‘file’ /
参数说明:
type:导入资源文件类型,如css或js,默认为js
file:要导入的资源文件路径
特别说明:其file属性从Public资源文件夹开始算起的,使用命名空间的方式进行导入
原生代码CSS:
原生代码JS:
import标签示例代码:
1)css文件导入
2)js文件导入
特别注意:使用import标签导入资源文件时,其文件名称中一定不能出现点号。
4、volist标签(重要)
主要功能:实现对数组元素的遍历操作,基本语法:
volist?name=list?id=vo
{$vo.id}
{$vo.name}
/volist
参数说明:
name :必选,要遍历的数组元素
id :必选,每次遍历时,系统会将遍历结果放入变量id中
offset:要输出数据的
文档评论(0)