1.入口index.php 自动生成项目文件
2.函数载入 load("@.helper"); 位于 Common 目录里头的helper.php文件 3.类库导入 import("App.Model.UserModel"); //载入APP/Model/UserModel.php import("App.Tool.Http"); //载入App/lib/Tool/Http.class.php //echo Http::client()->get('www.51.la/'); 类名命名规范 xxx.class.php
4.访问控制器方法 注意控制器大小写
默认模式url tp.com/index.php/I… tp.com/index.php/I…
普通模式url tp.com/index.php?m…
页面跳转 this->error('新增成功', 'User/list');
this->error('错误消息','',this->redirect('Index/test', array('cate_id' => 2), 5, '页面跳转中...');
//变量获取 支持过滤 var_dump(this->方法名("变量名",["过滤方法"],["默认值"])
多层控制器支持 A('User','Event');
模型使用 方法一 User = M('User');//快捷方法 var_dump(User = new UserModel(); User->select());//获取数据 //方法三 Model = M(); Model->query('SELECT * FROM tp_user limit 1'); var_dump($User);
根据主键获取一条记录
$MUser = D('User');
$User = $MUser->find(1);
$User->password = 1;
输出上一次执行的sql
$User = $MUser->find(1);
echo $MUser->getLastSql();
// 添加一条记录 表弟验证 数据库写入
$MUser = D('User');
$data['username'] = 'test'.rand();
$data['password'] = rand();
$MUser->create($data);//验证数据 看需求 一般自定义验证方法
$result = $MUser->add();//返回自增id
//添加一条数据 表单数据自行过滤 及验证
$data['title'] = $this->_post('title', 'htmlspecialchars');
$User = M('User');
$data['username'] = 'test'.rand();
$data['password'] = rand();
$User->data($data)->add();
更新
data['name'] = 'ThinkPHP'; User->where('id=5')->data($data)->save(); // 根据条件保存修改的数据
M('order')->where($where)->setField(array('status'=>1, 'err_code' => 10)); //订单信息 //按条件更新某几个字段的值
$update_info = array('user_id' => $orderinfo['pay_user_id'],'coin' => $userinfo['coin'] + $orderinfo['money'] ,'total_recharge' => $userinfo['total_recharge'] + $orderinfo['money']);
M('user')->where()->save($update_info); //不指定主键的情况 自动获取主键更新对应的字段
获取一条记录
$MUser = M('User');
$data = $MUser->where(array('id'=>2))->find();
获取多条记录
$MUser = M('User');
$data = $MUser->where(array('id'=>2))->select();
//模型里头使用原生sql
class UserModel extends Model { public function test(){ this->db()->query("select * from tp_user limit 1"); return $data; } }
开启调试模式 入口 define('APP_DEBUG', true); Conf/config.php 'SHOW_PAGE_TRACE' =>true, // 显示页面Trace信息 $this->display();
写日志 Log::write('pay...',Log::INFO,'', C('LOG_PATH').'pay.log');
导入
importPacket('Class.Util.ArrayToXml');
调用服务 data = array(); data); 调用curl $this->curl_instance = X('Curl', array(), 'Class.Util.Curl');
页面使用静态方法 importPacket('Class.Util.String'); 导入
{:String::msubstr($vo['game_describe'],0,75)}
———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。