ThinkPhp表单令牌和字段映射

时间:2022-09-24 14:36:28

开启表单令牌:

先在配置文件目录下定义tags.php 在里面添加

return array(
    'view_filter' =>array('Behavior\TokenBuildBehavior'), //view_filter貌似必须为小写
    //'view_filter' =>array('Behavior\TokenBuild'),
)

1、在config文件里面配置TOKEN_ON =>true
修改令牌生成input框隐藏域的NAME TOKEN_NAME=>'_**__'
3、更换生成位置 {__TOKEN__}
4、在某个方法里面禁止令牌C('TOKEN_ON',flase)
5、验证令牌
方法一
$user=M('User');
if(!$user->autoCheckToken($_POST)){
不成功
}
方法二
if($user->create($_GET)){
再执行操作
}

 

字段映射:

在Model类里面
protected $_map=array(
'表单名'=>'数据库字段'
)
如果需要把数据库中的数据显示在表单中,并且支持字段映射,那么查询出来的结果需
要进行一下处理
$data = $user->parseFieldsMap('查询结果集');
此时$data所包含的就是表单字段数据,而不再是数据库字段数据