传递的方式有以下四种:2113
第一5261种:直接在URL后面加参数:
第二种:用超链接的4102方法传递参数:1653当点击超链接的时候首先会跳转:
第三种:通过js方法传递:用户点击这个button按钮,触发onClick事件执行Go()方法,跳转到:
第四种:通过form表单传递:
使用get传参注意事项
1、使用get方式提交参数需要注意参数中不能有\。
ThinkPHP 中M方法和D方法都用于实例化一个模型类M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类
如果是如下情况,请考虑使用 M方法:
M方法 甚至可以简单看着就是對参数表名对应的数据表的操作:
如果是如下情况,请考虑使用 D方法:
另外 D方法 不支持跨项目调用需要使用:
使用create的用法()方法,我们可以使用验证:
- 静态方式:在模型类里面通过$_validate属性定义验证规则
- 动态方式:使用模型类的validate方法动态创建自动验证规则。
无论是什么方式验证规则的定义是统一的规则,定义格式为:
array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]),
array(验证字段2,验证规则,错误提示,[验证条件,附加规则,验证时间]),
以上验证的代码必须写在Model文件夹里面且文件名以 '表名(第一个字符大写)Model.class.php' ,验证的规则自己看手册
自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create的用法创建数据对象的时候自动進行数据验证
$User->create的用法()就是将数据封装成一个对象进行操作,这时候还是没有存入数据库的你就当做是对象那样,自由操作
中的字段名称与表单提交的名称對应关系自动
2.用create的用法方法可以对表单进行令牌验证,防止表单重复提交
3.可以对数据自动验证,前提是你必须手动在Model文件夹中建立一个UserModel.class.php文件,在其中加入验证规责
4.可以对字段自动赋值前提还是必须手动在Model文件夹中建立一个UserModel.class.php文件,在其中加入
那么user的注册时间将自动赋值为当前時间
* 创建数据对象 但不保存到数据库
// 如果没有传值默认取POST数据
// 检测提交字段的合法性
// 判断令牌验证字段
// 验证完成生成数据对象
// 创建完成对數据进行自动处理
// 赋值当前数据对象
// 返回创建的数据以供其他调用
1.对create的用法方法中创建的数据对象进行插入数据库
2.可以进行数据中回调處理,类似于java中Spring框架的AOP思想,前提还是必须手动在Model文件夹中建立一个UserModel.class.php文件在其中加入
// 插入数据前的回调方法
// 插入成功后的回调方法
在插入の前做些什么在_before_insert中写自己的逻辑,在插入之后做些什么在_after_insert中写自己的逻辑