Action
<?php
/**
* 其他需要了解的ThinkPHP方式
* 1.创建URL路由
* 2.A方法
* 3.加入.shtml
* 自己多写一些项目
*/
class TemplateAction extends Action{
public function index(){
$array=array(
'id'=>'我的id',
'name'=>'我的姓名',
);
$m=M('user');
$user=$m->find();
$list=$m->select();
$this->assign('title','模板使用');
$this->assign('array',$array);
$this->assign('user',$user);
$this->assign('alist',$list);
$this->assign('swi',1);
$this->assign('time',time());
$this->display();
}
}
?>
html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><!--{$title}--></title>
</head>
<body>
时间:<!--{$time}--><br/>
数组信息:<!--{$array.id}-->:<!--{$array.name}--><br/>
对象信息:<!--{$user.id}-->;<!--{$user.username}--><br/><!-- 如果.不好用的情况下可以换成: -->
函数的使用规则:<!--{变量|f1|f2|f3=参数1,参数2,###(###表示使用当前变量作为参数)}--><br/>
函数的使用:<!--{$user.id}-->:<!--{$user.username|strtolower|ucfirst|md5}--><br/>
函数的使用:<!--{$user.id}-->:<!--{$user.username|substr=0,3}--><br/>
时间格式:<!--{$time|date='Y-m-h M:i:s',###}--><br/>
默认值:<!--{$user.id|default='0'}--><br/>
模板注释:(注释之后,页面上面不解析,源码看不到)<br/>
1.<!--{/**/}--><br/>
2.<!--{//}--><br/>
<br/>
模板中执行函数:(输出方法并执行返回值)<br/>
1.<!--{ :函数名()}--><br/>
2.<!--{:U('user/insert')}--><br/>
例子:<!--{:time()}--><br/>
模板中执行函数:(输出方法但不输出)<br/>
1.<!--{ ~函数名()}--><br/>
2.<!--{~U('user/insert')}--><br/>
例子:<!--{~time()}--><br/>
<br/>
使用系统变量:<br/>
获取get方法中的id:<!--{$Think.get.id}-->:<!--{$_GET.id}--><br/><!-- http://localhost/MyThinkPHP/admin.php/template/index/id/33 -->
获取server方法中的:<!--{$Think.server.*}--><br/>
获取env方法中的:<!--{$Think.env.*}--><br/>
获取session方法中的:<!--{$Think.session.*}--><br/>
获取cookie方法中的:<!--{$Think.cookie.*}--><br/>
<br/>
使用系统的常量:<br/>
<!--{$Think.const.__SELF__}--><br/>
<!--{$Think.MODULE_NAME}--><br/>
<!--{$Think.__SELF__}--><br/>
<!--{$Think.now}--><br/>
<!--{$Think.template|basename}--><br/>
<br/>
使用配置文件:<br/>
<!--{$Think.config.db_user}--><br/>
<br/>
快捷输出(使用时,不支持函数的使用):<br/>
输出session中变量:<!--{@varName}--><br/>
输出cookie中变量:<!--{#varName}--><br/>
输出配置文件中变量:<!--{&varName}--><br/>
输出语言中变量:<!--{%varName}--><br/>
输出get中变量:<!--{.varName}--><br/>
输出post中变量:<!--{^varName}--><br/>
输出常量中变量:<!--{*varName}--><br/>
<br/>
文件包含(网页头尾;当前页面就不要加html表签了,需要将html的标签放入header和footer):<br/>
<include file='./Tpl/defualt/Public/header.html'/><br/>
引入当前模板中的public下的文件:<include file='Public:header'/><br/>
引入当前文件夹下的文件:<include file='header'/><br/>
跨皮肤操作:<include file='red@Public:header'/><br/>
也可以在class中分配变量过来:<include file='$header'/><br/>
<br/>
文件导入:<br/>
<import>
<load>
<link>
<br/>
volist:<br/>
限制输出长度: offset="1" length="3"<br/>
设置跨步输出: mod="2";需要加上eq标签<br/>
<volist name="alist" id="vo" mod="3" key="k">
<eq name="mod" value="1">
<!--{$k}--><!--{$vo['username']}--><br/>
</eq>
</volist>
<br/>
foreach:<br/>
<foreach name="alist" item="vo">
<!--{$vo.username}--><br>
</foreach>
<br/>
switch:<br/>
<switch name="swi">
<case value="1">case1</case>
<case value="2">case2</case>
<default/>default
</switch>
<br/>
<br/>
判断符:<br/>eq/neq/gt/egt/lt/elt/(其中都可以加入else)
<eq name="swi" value="2">
2222<br/>
<else/>
1111<br/>
</eq>
<in name="swi" value="1,2,3">在某个取值范围之内<br/></in>
<notin name="swi" value="1,2,3">不在某个取值范围之内<br/></notin>
<range name="swi" value="1,2,3" type="in">在某个取值范围之内<br/></range>
<present name="swi">已赋值<br/></present>
<notpresent name="swi">没有赋值<br/></notpresent>
<empty name="swi">
这是一个空变量<br/>
<else/>
这个不是空变量<br/>
</empty>
<notempty name="swi">
这个不是空变量<br/>
<else/>
这是一个空变量<br/>
</notempty>
<defined name="MODULE_NAME">这个常量已经被定义了<br/></defined>
<notdefined name="MODULE_NAME">这个常量已经被定义了<br/></notdefined>
<if condition="$vo['id'] eq 5">
aaa
<else/>
bbb
</if>
原样输出:
<literal><if condition="$vo['id'] eq 5">aaa<else/>bbb</if></literal>
<br/>
自定义标签库:<br/>
/Think/Template/Taglib/中的解析类<br/>
/Think/Template/Tags/中的xml文件<br/>
<taglib name="CW,html"/>
自定义的使用:<html:select name="id"/>
</body>
</html>
分享到:
相关推荐
### ThinkPHP 学习笔记详解 #### 入口文件配置 在ThinkPHP框架中,入口文件通常是项目启动的第一个脚本,负责初始化环境并加载核心框架文件。以下是对给定示例中的入口文件代码进行详细解释: ```php define('...
【ThinkPHP学习笔记入门到深入篇】 ThinkPHP是一款基于PHP的开源快速开发框架,它以其简洁的代码结构、高效的性能和强大的功能深受开发者喜爱。这篇笔记涵盖了从基础到深入的多个方面,旨在帮助初学者迅速掌握...
根据提供的信息,我们可以总结出以下关于ThinkPHP框架的学习知识点: ...以上是基于所提供的信息总结的ThinkPHP框架的学习知识点,希望能够帮助你更好地理解和掌握ThinkPHP框架的核心概念和技术细节。
5. **条件判断语句**:ThinkPHP支持在模板中使用条件语句,如`<if condition="">`。例如,检查变量是否等于特定值或者不为空。 6. **时间格式化**:ThinkPHP提供了`timetodate`函数,可以将时间戳转换为易读的日期...
- 模板中可以使用`<volist>`标签遍历数组数据,如: ``` $vo.id}>----$vo.username}>-----$vo.sex}> ``` 2. **开启调试功能**: - 开启调试模式`define('APP_DEBUG',true);`,在正式环境中记得关闭。 ...
模板引擎是ThinkPHP处理视图的工具,笔记会讲解如何编写模板文件,使用变量、控制结构和函数,以及模板继承和布局,帮助开发者创建出美观且易于维护的前端页面。 此外,笔记还会涉及ThinkPHP的其他重要特性,如...
在本篇学习笔记中,我们将详细探讨ThinkPHP的安装和配置方法,以及一个简单的实例。 首先,ThinkPHP的安装过程相对简单。在安装时,开发者需要在项目中包含ThinkPHP的核心文件。通常,这是通过在项目中引入ThinkPHP...
【标题】"ThinkPHP笔记"涉及的是关于ThinkPHP框架的学习记录和实践经验,这是一套广泛应用于PHP开发中的轻量级框架。ThinkPHP是中国最流行的PHP框架之一,它以简洁、高效的代码著称,旨在提高开发效率,降低项目维护...
### ThinkPHP3.1.2经典笔记知识点详解 #### 一、ThinkPHP 框架简介 ##### 1.1 ThinkPHP 概述 - **ThinkPHP** 是一个开源的 PHP 开发框架,旨在简化 Web 应用程序的开发过程。它采用 MVC (Model-View-Controller) ...
8. **助手函数与插件**:学习ThinkPHP内置的助手函数,以及如何创建和使用自定义助手函数和插件,提升代码复用性。 9. **错误处理与日志记录**:了解ThinkPHP的错误处理机制,如何记录和调试错误,以及日志系统的...
【标题】中的“基于Thinkphp3.2的毕设选题系统”是一个使用Thinkphp3.2框架开发的本科毕业设计项目。Thinkphp是中国国内较为流行的一款轻量级PHP开发框架,尤其适合初学者和中小型项目。这个系统可能是用于帮助大学...
自2008年1月薛强开始开发以来,Yii已经经历了多个版本迭代,从1.0.0到1.1.13,展现了其强大的生命力和适应性。与其他PHP框架如CakePHP、...通过深入学习和实践,开发者可以充分利用Yii的优势,提高开发效率和应用质量。
【PHP学习笔记总结】 PHP(超文本预处理器)是一种广泛使用的开源脚本语言,特别适合于Web开发。它能够嵌入HTML中,让开发者在服务器端处理数据,生成动态网页内容。与JavaScript不同,PHP代码在服务器上执行,然后...
### 牛人的PHP学习总结笔记知识点详述 #### PHP概述 PHP,全称为"PHP:Hypertext Preprocessor",是一种开放源代码的多用途脚本语言,特别适用于Web开发,可嵌入到HTML中,与JavaScript(客户端)不同,PHP在服务端...
在ThinkPHP中,可以使用`session()`函数进行读写操作。例如,注销功能可能涉及到清除session和cookie。 4. **登陆界面**: - 登录界面通常涉及JavaScript、图片加载和验证码功能。验证码可以通过改变其宽度和高度...
使用框架如ThinkPHP(TP)可以快速搭建这些模块,简化开发工作。 【PHP+Mysql构造网站系统案例】 结合MySQL数据库,PHP可以构建复杂网站系统,涉及数据库设计、CRUD操作、事务处理等。详细设计文档有助于规划和实现...
非框架版和TP框架版(ThinkPHP)的常见模块包括用户认证、权限管理、session和cookie管理、错误和日志处理、表单验证、模板引擎等。 【PHP+Mysql构造网站系统案例】 结合MySQL数据库,PHP可以构建复杂的网站系统,...
在 ThinkPHP 框架中,还有模板引擎提供的 Switch 标签,可以简化视图层的条件判断,提高代码的可读性。例如: ```html 已发布 未发布 状态未知 ``` 此外,Switch 语句在效率上通常比 if...elseif...else 结构...