thinkphp 3.1.3 简要笔记

35 阅读1分钟

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>success(新增成,User/list);this->success('新增成功', 'User/list'); this->error('新增成功', 'User/list');

data=array(msg=>111111);data = array('msg'=>'111111'); this->error('错误消息','',data);data); this->redirect('Index/test', array('cate_id' => 2), 5, '页面跳转中...');

//变量获取 支持过滤 var_dump(this>get(id));this->_get('id')); this->方法名("变量名",["过滤方法"],["默认值"])

多层控制器支持 A('User','Event');

模型使用 方法一 User=newModel(User);//实例化User模型对应有长表tpuserUser = new Model('User');// 实例化User模型 对应有长表tp_user User = M('User');//快捷方法 var_dump(User>select());//获取数据方法二User->select());//获取数据 方法二 User = new UserModel(); User=D(User);//vardump(User = D('User');// var_dump(User->select());//获取数据 //方法三 Model=newModel();Model = new Model(); Model = M(); User=User = 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();

  更新

User=M("User");//实例化User对象//要修改的数据对象属性赋值User = M("User"); // 实例化User对象 // 要修改的数据对象属性赋值 data['name'] = 'ThinkPHP'; data[email]=ThinkPHP@gmail.com;data['email'] = 'ThinkPHP@gmail.com'; 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(){ data=data = 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');

调用服务 pinganpay=service(Pinganpay);pingan_pay = service('Pinganpay'); data = array(); pinganpay>order(pingan_pay->order(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 版权协议,转载请附上原文出处链接和本声明。
                    

原文链接:blog.csdn.net/qq_24700495…