Thinkphp3框架

将thinkphp拷贝到当前站点下
http://网址/入口文件(index.php)/分组(平台)/控制器/方法
比如:http://localhost/index.php/home/Index/index
TP系统常量:
__SELF__:当前请求地址
__MODULE__:当前分组
__CONTROLLER__:当前控制器
__ACTION__:当前方法
__URL__:与__CONTROLLER__一样。
TP模式:
Define(‘APP_DEBUG’,true);//调试模式
Define(‘APP_DEBUG’,false);//运行模式
TP方法:
A(控制器);当前控制器中实例化其他控制器
R(控制器/方法名);实例化其他控制器并调用方法。
C(‘配置名称’);获取要查看的配置项的值。
D(‘表名’);实例化模型
M(‘表名’)与D一样
I('变量的类型.变量的名称',[默认值],[过滤方法]):获取post、get、session、cookie等等的数据
U(‘方法名’):自动生成url.一般用在$this->success()函数中
配置:
惯例配置(主配置):ThinkPHP/Conf/convention.php
应用配置:Application/Common/conf/config.php
调试配置:Application/Common/conf/debug.php(有可能没有这个文件,用处不大,需要自己新建)
模块配置:Application/Home/Conf/config.php
加载顺序(优先级顺序相反)
惯例配置->应用配置->调试配置->模块配置
循环判断:
<if condition=’表达式’>...<elseif condition=’表达式’>...</else>...</if>

Thinkphp3框架

<for start="开始值" end="结束值"  step="步进值" name="循环变量名" ></for>
<volist name=’数组名’ id=’vo’> 默认变量{$i}从1开始,{$key}从0开始
</volist>
<foreach name=’数组名’ item=’vo’>
</foreach>
TP对表的操作:
增加:M('表名')->add($data);或者D('表名')->add($data);
删除:M('表名')->delete($id);
更新:M('表名')->sava($data);$data索引数组
查询:M('表名')->select();
查询一条记录:M(‘表名’)->find();
查询语句:M()->query($sql);
增删改:M()->execute($sql);
$data=M(‘’)->create();自动匹配表单元素与数据表字段,成功返回一个索引数组(数组中的元素必须是数据表中存在的字段,不存在的字段会自动过滤掉)失败false。
上传文件时,$_FILES[‘表单的name值’][]:用来接收文件的信息
Tp中的session:
Session(‘变量名’);获取值
Session(‘变量名’,值):赋值 
Session(null):清空会话
Cookie()用法一样
TP模型中自定义验证规则:

自定义模型继承基模型中定义一个属性$_validate,然后赋值二维数组定义规则。

Thinkphp3框架