模块继承 {extend name="" /}

{block name=""}

{/block}

基础模板 base.html

子模板 块区

在子模板中,可以对基础模板中的区块进行重载定义,如果没有重新定义的话,则表示沿用基础模板中的区

块定义, 如果定义了一个空的区块,则表示删除基础模板中的该区块内容。

{block}引用模板内容到子模块

base.html {block name="footer"}底部{/block}

{block name="footer"} {block}@ThinkPHP 版权所有 {/block} 这一区块中有{block}这个标签,当区块中有这个标记时,就不只是直接重载这个区块,它表示引用所继承模 板对应区块的内容到这个位置,最终这个区块是合并后的内容。所以这里footer区块最后的内容是: 底部 @ThinkPHP 版权所有

在当前子模板中,只能定义区块而不能定义其他的模板内容,否则将会直接忽略,并且只能定义基础模板中 已经定义的区块。

一 资源加载 {load href=""} {js href=""} {css href=""}

二 使用原生php {php} echo 'hello';{/php}

注意:php标签或者php代码里面就不能再使用标签(包括普通标签和XML标签)了,因此下面的几种方式都 是无效的: {php}{eq name='name'value='value'}value{/eq}{/php}

简而言之,在PHP标签里面不能再使用PHP本身不支持的代码。

如果设置了tpl_deny_php 参数为true,就不能在模板中使用原生的PHP代码,但是仍然支持PHP标签输 出

三 定义标签 @1 assign标签在模板中定义变量 {assign name='var' value='123'/} name属性支持系统变量,例如: {assign name="Think.get.id" value="123" /} 表示在模板中给$_GET['id'] 赋值了 123 value属性也支持变量,例如: {assign name="var" value="$val" /} 或者直接把系统变量赋值给var变量,例如: {assign name="var" value="$Think.get.name" /} 相当于,执行了: $var = $_GET['name'];

@2 define定义常量 {define name="MY_DEFINE_NAME" value="3" /} 在运行模板的时候,就会定义一个MY_DEFINE_NAME 的常量。 value属性可以支持变量(包括系统变量),例如: {define name="MY_DEFINE_NAME" value="$name" /} 或者 {define name="MY_DEFINE_NAME" value="$Think.get.name" /}

三 包含文件 @1 当前模板文件包含其他的模板文件 {include file=""/} 包含的模板文件中不能再使用模板布局或者模板继承

@2 使用模版表达式 模版表达式的定义规则为:模块@控制器/操作 {include file="public/header" /} // 包含头部模版header 注意,包含模版文件并不会自动调用控制器的方法,也就是说包含的其他模版文件中的变量赋值需要在当 前操作中完成。

使用模版文件 可以直接包含一个模版文件名(包含完整路径),例如: {include file="../application/view/default/public/header.html" /} 路径以 项目目录/public/ 路径下为起点

二 传入参数 {include file="Public/header" title="$title" keywords="开源WEB开发框架" /}

[title]

个人空间风格模版php,ThinkPHP 模板布局相关推荐

  1. 个人空间风格模版php,home.php这个页面风格模板在哪里修改?答案:space_home.html...

    /template/default/home  空间模块模板目录 editor_image_menu.htm follow_feed.htm  广播首页 follow_feed_li.htm  广播数 ...

  2. [转]thinkphp 模板显示display和assign的用法

    thinkphp 模板显示display和assign的用法 $this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论 ...

  3. php volist中作判断,ThinkPHP模板中判断volist循环的最后一条记录的验证方法

    ThinkPHP模板中判断volist循环的最后一条记录的验证方法 对于用过smarty做过php开发的朋友来说,应该都知道在smarty模板里面判断foreach循环是否是最后一个可以用$smart ...

  4. 12月5日:thinkphp模板

    今天学习ThinkPHP中的模板部分内容 接口开发,看不到dom结构,页面信息都是通过js或者一些其他技术引入 模板:是用来渲染前端页面,在后端的api接口开发中并不会常用到模板,但是后台管理页面却会 ...

  5. HTML5响应式苹果IOS风格后台办公界面模板

    简介: 一套苹果IOS风格后台办公界面模板分享给大家,HTML5响应式布局,自适应多终端分辨率. 全套36个页面,包含所有所需模板界面,包含登录.表格.表单.提示界面.上传下载等等. 如果打开页面较慢 ...

  6. php模板引擎是什么,thinkphp模板引擎是什么

    thinkphp模板引擎: 1.thinkphp5自带的模板引擎 和tp3中的模板引擎基本一致,内置的模板引擎是一个自主创新的XML编译性模板引擎. 2.twig模板引擎 模版引擎twig的模板就是普 ...

  7. 使用模板引擎的php框架,【PHP开发框架】thinkphp模板引擎是什么

    thinkphp模板引擎: 1.thinkphp5自带的模板引擎 和tp3中的模板引擎基本一致,内置的模板引擎是一个自主创新的XML编译性模板引擎. 相关推荐:<ThinkPHP教程> 2 ...

  8. php设计网站页面风格,Photoshop设计简单时尚创意风格的网页首页模板

    本教程是向的朋友介绍利用Photoshop设计简单时尚创意风格的网页首页模板,教程比较实用,制作出来的作品非常的漂亮,一起来学习吧 本教程主要使用Photoshop设计简单时尚创意风格的网页首页模板, ...

  9. [JAVA EE] Thymeleaf 高级用法:模板布局,带参数的引用片段,表单验证,常用校验注解

    模板布局 公共部分通常定义为模板布局:如页眉,页脚,公共导航栏.菜单等. 模板布局定义方法 布局页中用 th:fragment 定义模板片段,其他页面用 th:insert 引用片段 例如:foote ...

最新文章

  1. windows睡眠(休眠)唤醒助手_一劳永逸解决WIN10所有睡眠问题
  2. python异步编程视频_asyncio异步编程【含视频教程】
  3. 兰州大学第一届『飞马杯』程序设计竞赛 - ★★平形四边行★★(鸽巢原理+暴力)
  4. U盘安装linux后无法引导
  5. php 未找到驱动程序,Laravel 5 PDOException找不到驱动程序
  6. jboss7学习2-jboss7入门(端口和访问的ip问题)
  7. 3.Python 进阶知识
  8. 初中计算机课件flash,初中数学flash课件(共100个)
  9. 大学,不是学习的终点,而是起点。
  10. Vo Mic|旧手机不要扔,一招秒变无线麦克风
  11. 数字正交下变频(多相滤波法)
  12. 新品上市 | Xilinx FPGA 下载器
  13. 常用python模块及安装
  14. python实现从文件查找关键字
  15. NFT为实体经济赋能
  16. python读取字符报错:‘utf-8‘ codec can‘t decode byte 0xbd in position 2: invalid start byte
  17. 如何用 CSS 和原生 JS 创作一个展示苹果设备的交互动画
  18. 朝花夕拾 - jsliang 基金定投 1 年分享
  19. 【案例实践】WRF-Python融合技术:WRF 模式前后处理、自动化运行、数据处理、可视化绘图
  20. 计算机专业面试技巧纯干货

热门文章

  1. [C#.NET 拾遗补漏]12:死锁和活锁的发生及避免
  2. 龙芯团队 在移值 MIPS64 下的.NET Core 进度速报
  3. 揭秘!微软 Build 2020 开发者大会将启,邀您共赴线上新旅程
  4. 【在路上4】在派件时效分析中剥离有效因素
  5. VS Code 1.39 发布!Web 版 VS Code 是否离我们越来越近了?(文末彩蛋)
  6. 官博翻译 | .NET Core 即 .NET 的未来
  7. Asp.Net Core对接钉钉群机器人
  8. Pipelines - .NET中的新IO API指引(二)
  9. 好代码是管出来的——.Net Core集成测试与数据驱动测试
  10. 如何在Visual Studio 2017中使用C# 7+语法