一、IS_POST函数
判断是否通过表单提交 返回true 或 false
1、跟 $this->$isPost()// 一样的功能
二 、 _404('提示语','跳转路径')函数
thinkphp框架提供的404错误函数
1、_404('页面不存在')//显示一个错误页面
2、_404('页面不存在',U('index')) //自动跳转到index页面
3、halt('页面不存在')//可以定制的错误提示页面方法
三、 M('数据库表名去掉前缀')函数
thinkphp提供M() 方法实例化数据库表
1、M('user') 等同于 new Model('user')
四、 data('数组')方法
thinkphp 提供 data()方法创建数据对象
1、data(array('username'=>'adming','content'=>'你好'))
五、 add()方法
thinkphp 提供 add()方法向表中插入数据
六、success('提示语','跳转页面路径')方法
thinkphp 提供 sucess()方法表示成功方法
1、sucess('发布成功','index')
sucess('发布成功',U('Index/index'))
七、error('提示语')
thinkphp 提供 sucess()方法表示失败方法
1、error('发布失败,请重试...');
总:利用M()->data()-add()向数据插入数据
返回 :插入数据的ID值
if(!IS_POST) _404('页面不存在',U('index')); $data = array( 'username' => I('username','','htmlspecialchars'), 'content' => I('content','','htmlspecialchars'), 'time' => time()//获取时间戳 ) if(M('user') ->data($data)->add()){ $this->success('发布成功','index'); }else{ $this->error('发布失败,请重试...') };
八、delete()
thinkphp 提供 delete()删除表数据
必须传递where条件
九、where('条件')
1、where('id > 0')
2、where(array('id'=> array('gt',0)))//表示id>0
3、where(array('id',0))//表示id=0
总:利用 M()->where()->delete()删除数据
$res = M('user') ->where(array('id' => array('gt',0))) -> delete(); var_dump($res);
十、select()
查询所有的结果
1、$users = M('user')->select();
print_r($users);
十一、assign('变量名','值')
分配变量
1、$this->assign('a',111) 等于 $this->a = 111;
2、$this->assign('a',111)->display('index');//分配值到模板中
3、$this->assign('wish',M('wish')->select())->display('wish')//将查询结果分配到模板里
十二、 <foreach name='wish' item= 'v'>
<dl class ='pager a{:mt_rand(1,5)}'>//从1到5随机生成 解析成 <?php echo mt_rand(1,5)?>
<span>{$v.id}</span>//先判断是不是对象 $v->id
<span>{$v['id']}</span>
<span>{$v.time|date='y-m-d H:i',###}</span>//用函数 先用| 接函数
</dl>
</foreach>
thinkphp提供循环引擎 foreach
key='k'//默认可有 可以不写
1、通过config.php 配置参数
'TMPL_VAR_IDENTIFY' => 'array'//如果参数都是数组这里配置可以告诉模板引擎解析数组