ThinkPHP学习笔记(七)实例化中create方法的作用,以及令牌的使用
2013-01-29 17:34
736 查看
其中的success的模板,可以在ThinkPHP中的example中搜索到,然后放入tpl下的default下的Public中
create使用
index.html
create使用
<?php class CurdAction extends Action{ //创建和增删改成 //create() //创建会完成自动映射、自动填充、自动验证 //如果开启了字段缓存,会去匹配字段,如果不存在,会获取字段,返回一个数组 //create方法中有自动令牌,向当前的session会话中放入Md5加密的字符串会将字符串插入点表单的</from>之前,session和form中有 //令牌可以在conf中配置;可以在页面设置不显示令牌但是一样使用令牌<!--{__NOTOKEN__}--> //如果页面中有多个表单,只有一个表单需要令牌,可以在此表单中显示指定:<!--{__TOKEN__}--> //create默认获取数据的方法是post方法 public function index() { $this->display(); } public function add(){ $user=new Model('User'); // //不使用create方法验证令牌 // if (!$user->autoCheckToken($_POST)) { // //令牌验证失败的代码; // $this->error($user->getError()); // }else{ // //获取其中信息$user // $user->username; // $user->username=md5($user->password); // // dump($user); // if ($user->add()) { // $this->success('添加成功'); // }else{ // $this->error($user->getError()); // } // } //返回的数组信息如果用自动填充,返回值和信息更多 if ($vo=$user->create()) { // //这个方法是执行成功的一个方法,会给出页面的各种信息 // dump($vo); // //successs模板可以在ThinkPHP的example中找到,放入到default中的public目录中 // $this->success('create成功'); //获取其中信息$user $user->username=md5($user->password); // dump($user); if ($user->add()) { $this->success('添加成功'); }else{ $this->error($user->getError()); } }else { //如果执行失败,代码不会继续向后执行 // dump($vo); // dump($user); //error模板可以在ThinkPHP的example中找到,放入到default中的public目录中 $this->error($user->getError()); } } } ?>
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>CURD</title> </head> <body> <form action="__URL__/add" method="post"> <input type="text" name="username"/> <input type="text" name="password"/> <input type="submit" value="提交"/> <!--{__NOTOKEN__}--> </form> </body> </html>
相关文章推荐
- ThinkPHP第九天(在Admin分组中配置__PUBLIC__,$POST异步传输,import使用方法,验证码点击刷新方法,Create方法作用)
- ThinkPHP学习笔记 实例化模型的四种方法
- ThinkPHP学习笔记(十二)ThinkPHP的分页以及验证码的使用
- 安卓学习笔记---Fragmnet使用之add,show,hide,remove以及replace方法
- OK6410 Linux开发环境搭建--编译以及ubuntu的使用方法学习笔记
- ThinkPHP学习笔记(六)实例化模型的四种方法
- OpenCV学习笔记(11)createTrackbar使用方法及步骤
- selenium学习笔记- selnium.RunScript(string script) 方法的使用 及有关自动化测试文本编辑器未解决的问题
- Wireshark使用方法(学习笔记二——查询统计) http://www.2cto.com/Article/201201/115880.html
- java中equals和==之间的区别?clone方法的作用,及其为什么要使用clone方法?如何使用clone复制对象?以及深克隆浅克隆
- ThinkPHP学习笔记(十六)使用视图(数据库视图)和缓存
- 【学习笔记】thinkPHP的RBAC的基本用方法
- SQL Server学习笔记1:如何使用软件以及创建第一个数据库
- Java学习笔记十四:如何定义Java中的类以及使用对象的属性
- Wireshark使用方法(学习笔记二——查询统计)
- web中的cookies以及作用--web testing 学习笔记
- Effective Java 学习笔记之第七条——避免使用终结(finalizer)方法
- Spring学习笔记1之IOC详解尽量使用注解以及java代码
- [转载]【Linux学习笔记】Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)
- AJAX学习笔记之XML对象原生JS使用方法