ThinkPHP中的内置标签

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:要输出数据的offset(偏移量)

length:输出数据的长度,需要指定offset

key:循环索引,默认从1开始

?

例1:使用volist遍历一维数组

例2:使用volist遍历二维数组

例3:附加属性的使用

5、foreach标签(重要)

<foreach name="list"?item="vo" >

????????{$vo.id}

????????{$vo.name}

</foreach>

参数说明:

name:必选,要遍历的数组元素

item:必选,每次遍历时,系统会自动将当前遍历结果放入变量item中

key:每次遍历时,系统会将当前元素的键值放入变量key中

?

例1:使用foreach变量一维数组

例2:使用foreach遍历二维数组

6、if标签(重要)

主要功能:实现if条件的判断与执行,基本语法:

<if?condition="$name eq 1">

????value1

<elseif?condition="$name eq 2"/>

????value2

<else />

????value3

</if>

在实际项目开发中,对于等号可以使用==方式,但是对于如大于号、小于号等特殊符号,必须采用以下标签进行替换操作:

示例代码:

7、使用php标签

主要功能:允许我们在模板文件中直接使用php源代码(慎用)

ThinkPHP引擎方式:<php>echo "hello";</php>

PHP原生代码方式:<?php echo "think";?>

如果想禁止在模板页面中使用PHP源代码,可以使用以下配置参数:

TMPL_DENY_PHP => true :禁用PHP脚本

测试可知,以上配置参数只能禁用PHP原生代码,而无法禁用内置php标签!

时间: 2024-10-12 12:39:02

ThinkPHP中的内置标签的相关文章

内置标签[1]

ThinkPHP 模版中的内置标签,所谓内置标签就是模版引擎 提供的一组可以完成控制.循环和判断功能的类似 HTML 语法的标签. 一. 判断比较 ThinkPHP 内置了 IF 标签用于在模版中进行条件判断. 首先在  Home/controller/UserController.class.php  内插入以下代码: 1 class UserController extends Controller { 2 public function index() { 3 $user='蜡笔小新';

django中模板变量与内置标签以及过滤器

本文参考 官方文档 . 一  模板变量 格式: {{ variable_name }} variable_name   命名规则与变量命名规则类似,允许字符数字下划线,不允许标点. variable_name后面可以跟dot  .  以此来访问变量的属性.查询顺序: 字典查询 属性或者方法查询: 若为方法查询,则要求该方法不需要传入任何参数.调用该方法后,会将该方法返回的结果赋予该变量. 数字索引查询 二  内置标签 格式: {% tag %} 1  block  定义一个可以被子模板覆盖的区域

内置标签[2]

一.遍历循环 ThinkPHP 内置标签提供了 Volist 标签.Foreach 标签和 For 标签. 在 Home/controller/UserController.class.php 中插入一下代码: 1 class UserController extends Controller { 2 public function index() { 3 $user = M('User'); 4 $this->assign('data',$user->select()); 5 $this-&

Jsp的内置标签和jstl标签

1.内置标签(动作标签) 内置标签不需要再jsp页面导入标签 1).forward:请求的转发,格式如下 <%-- 作用与这个相同 <%request.getRequestDispatcher("/forward2.jsp?name=gqxing").forward(request, response); %> --%> <jsp:forward page="/forward2.jsp"> <jsp:param value=

学会怎样使用Jsp 内置标签、jstl标签库及自定义标签

学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签. jsp标签的分类: 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导入标签 3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签 1.内置标签(动作标签): <jsp:forward />转发标签: 语法:<jsp:forward page="

JSP--JSP语法--指令---九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构

一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HTML标签及文本 2. 脚本:写JAVA代码,<% %> 3. 表达式:用于输出变量及表达式,<%= %> 4. 注释:分为三种 a) <!-- --> :JSP翻译成Servlet时也将进行翻译.页面中也有. b) <% /*.......*/ %>:JSP翻译成Se

Hexo 添加自定义的内置标签

灵感 想设计一个记录自已骑行的页面,显示时间.地点.路线图等信息.方便以后做一些留念.定位想实现下面类似的效果.参考:<特效>      实现方案也比较简单,反键查看源码.直接Copy,在加之改造即可.下面所述的方式是怎么提高代码的复用性.(内置标签) 简单实现 查看源码发现大致结构代码如下: <div class="location"> <i class="location-icon" style="opacity: 1;

使用原生js自定义内置标签

使用原生js自定义内置标签 效果图 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA

视图 模板渲染 过滤器(内置) 标签

今日内容 视图 视图加装饰器 模板渲染 过滤器(内置) 标签 视图 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了 FBV和CBV 视图 FBV(函数类) FBV(function base views) 就是在视图里使用函数处理请求