1.系统变量 ' {$Think}'

系统变量可以在模板当中直接使用。

1)系统定义好的值: {$Think.now}
2)读取配置文件中的配置项: {$Think.config.配置项}  (惯例配置、项目配置、模块配置)
3)读取系统常量(ThinkPHP定义的常量和PHP定义的常量均可): 
{$Think.MODULE_NAME}  {$Think.CONTROLLER_NAME}  {$Think.ACTION_NAME}  {$Think.PHP_VERSION}
4)读取预定义数组中的值: post、get、cookie、session、server

2.使用函数(变量调节器、变量修饰器)

{$var|函数名}   {$var|strtoupper}
{$var|函数名=###,参数2,参数3...}  {$var|substr=###,2,4}  {$t|date=’Y-m-d’,###}
{$var|函数1|函数2}  {$var|strtoupper|substr=###,1,3}

3.默认值 : 假如模板中没有该变量,则显示默认值

{$var | default=”默认输出值”}

4.运算符:ThinkPHP定义好,允许在模板当中进行运算

{$a + a + $b} {$a - a - $b} 。。。。 基本运算符都可以使用

5.内置标签

1)volist:遍历数组
Name : 要遍历的数组
Id: 单元值
Offset: 偏移量,从哪个单元开始遍历
Length: 遍历的长度
<volist name=”list” id=”vo”>
{$vo.id}--{$vo.name}
</volist>
2)Foreach: 遍历数组
Name: 要遍历的数组
Item: 单元值
Key: 单元下标
<foreach name=”list” key=”k” item=”v”>
{$k}=>{$v.id}--{$v.name}
</foreach>
3)If...elseif..else:
Condition: 判断条件
eq  neq  gt  egt  lt  elt  heq  nheq
<if condition=”$age lt 18”>
未成年
<elseif condition=”($sage egt 18) and ($age lt 50)  ” />
壮年
<else />
老年
</if>
4)Include: 包含文件
<include file=”要包含的模板文件路径” />
<include file=”header” />  包含当前目录下的header.html文件  
<include file=”public/header” />  包含 view/public/header.html文件
5)php:允许在模板当中使用php代码
6)Import: 导入css、js资源

6.模型

   1) 广义模型和狭义模型
广义模型:实现某种业务逻辑的代码。 (数据库访问类、验证码类、分页类...)
狭义模型:专指数据表模型,作用就是数据表的增删改查。
   2) 配置数据库参数: 惯例配置中复制即可
   3) 创建模型:
① 保存位置:application/Admin(Home)/Model/
② 文件命名规则: 模型名+Model.class.php
   模型名必须是表名,没有前缀    StudentModel.class.php  DeptModel.class.php
③ 内部编写规则:
  Namespace  Admin\Model;
  Use  Think\Model;
  Class DeptModel extends Model{
  }
4)实例化模型:
M() : 实例化Model基类
D() : 实例化自定义模型类
M(‘Dept’): 实例化Model基类,但是针对了dept数据表
D(‘Dept’): 实例化DeptModel类
建议使用D()
5)CURD:
添加: add();
修改:save();
删除:delete();
查询:select();全部值,返回二维数组;  find(); 一行值,返回一维数组。
① 实例化数据表模型: D(‘Dept’);
② 构造数据(添加、修改): 使用数组方式,数组的下标和数据表字段一致
③ 调用对应的方法处理数据或者读取数据。
我 秦始皇 打钱