Thinkphp笔记

说明

该文档,系自己在学习Thinkphp过程中,一些小笔记、备忘,为了再次使用、查询费方便,所以记录下来,以便自己再次查询使用。
文档根据Thinkphp3.2版本官方手册整理。

URL模式

  • 普通模式

    也就是传统的GET传参模式指定当前访问的模块和操作
    http://localhost/?m=home&c=user&a=login&var=value

  • PATHINFO模式

    系统默认的URL模式
    http://localhost/index.php/home/user/login/var/value/

  • REVRITE模式

    在PATHINFO的基础上,添加了重写规则,个人理解,其实就是在PATHINFO模式中,把index.php去掉而已,但是URL方式确实更好看了,个人常用该方式
    http://localhost/home/user/login/var/value

  • 兼容模式

    用于不支持PATHINFO模式的特殊环境
    http://localhost/?s=/home/user/login/var/value

模型Model

  • where条件表达式对照表
表达式 含义
EQ 等于(=)
NEQ 不等于(!=、<>)
GT 大于(>)
EGT 大于等于(>=)
LT 小于(<)
ELT 小于等于(<=)
LIKE 模糊查询 like
[NOT] BETWEEN (不在)区间查询
[NOT] IN (不在)IN查询

模板

  • 系统函数使用

    1. md5
      {$data.name|md5}
      
    2. date
      {$create_time|date="y-m-d",###}
      
    3. substr
      {$data.name|substr=0,3}
      
  • 系统内置标签

    1. volist标签-循环数据
      <volist name="list"id="vo">
      {$vo.id}:{$vo.name}
      </volist>
      
    2. foreach 标签
      <foreach name="list" item="vo" key="k" >
      {$k}|{$vo.id}:{$vo.name}
      </foreach>
      
    3. for标签
      <for start="1" end="100">
      {$i}
      </for>
      
    4. switch标签
      <switch name="User.level">
      <case value="1">value1</case>
      <case value="2">value2</case>
      <default />default
      </switch>
      
    5. if标签
      <if condition="$id lt 5 ">
      value1
      <else />
      value2
      </if>