基本配置 define('APP_DEBUG',true);//开启debug模式 //记录日志 'LOG_RECORD' => true, //系统日志在记录的时候需要开启debug调试模式,如果debug模式没有开启,日志并不记录. 'DB_SLQ_LOG' => true, //SQL执行日志 model操作 1、新增数据 用add()方法 $catModel->cat_name = 'xibeiwang'; $catModel->intro = 'guofei'; $catModel->parent_id = 1; $catModel->add(); 或者 $data = array('cat_name'=>'xibeiwang','intro' =>'guofei','parent_id' => 1); $catModel->add($data); 2、查询数据 //新方法 tp封装的方法 $catModel = D('Cat'); var_dump($catModel->find('2')); //新方法 tp封装的方法 $catModel = D('Cat'); var_dump($catModel->find('2')); var_dump($catModel->select('2')); var_dump($catModel->where('cat_id=3')->select('2')); 注意: 不论是find还是select只要里面加了参数 (参数会默认为主键,若表没有主键那么这里写的就无效) 那么where都不起作用了 如下: $this->cat->where('intro="web的一种脚本语言"')->find(2); 变成了 SELECT * FROM `cat` WHERE `cat_id` = 2 LIMIT 1 $this->cat->where('intro="web的一种脚本语言"')->select(2); 变成了 SELECT * FROM `cat` WHERE `cat_id` = 2
3、修改数据 $catModel = D('Cat'); //面向对象的风格 $catModel = find('2'); $catModel -> cat_name = 'xibeiwang'; var_dump($catModel->save());//返回受影响行数 //不查询直接修改也可以 //其实就是面向过程化的风格 $catModel->where('cat_id=1')->save(array('cat_name'=>'haoshuang')); 4、删除数据 var_dump($model->delete(4)); //按主键来删除 where cat_id=4 var_dump($model->delete('3,4,5,6')); // where cat_id in (3,4,5,6); var_dump($model->where('cat_id=2')->delete()); // where cat_id=2; 模版操作 1、assign赋值 $this->assign('title','标题'); $this->assign('content',$content); $this->display(); 2、变量输出 <title>{$title}</title> 3、if/else 标签 <if condition="$rand==1"> 等于1 <elseif condition="$rand==2" /> 等于2 <else/> 等于3 </if> 4、三元运算 {$rand?'对了':'错了'} 5、数组循环 <foreach name="bests" item="g"> <li> {$g.goods_name} </li> </foreach> 6、import导入css,js文件 <import type="css" file="a.b.c" /> <import type='js' file='js/test'/>导入js 则导入 APP/Public/a/b/c.css //APP指代项目跟目录,新建Public/a/b目录 7、load导入css,js文件 <load href="__PUBLIC__/Js/XXX.js" /> <load href="__PUBLIC__/css/style.css" />导入css 导入的是APP/Public/Js/xxx.js 8、模板包含 <include file="Public/模版名(不含后缀)" /> 例如:包含Home/View/Public/header.html; <include file="Public/hader" /