美文网首页
PHP轻量级框架CI简单学习笔记!

PHP轻量级框架CI简单学习笔记!

作者: DragonersLi | 来源:发表于2017-03-11 22:11 被阅读655次

    下载CI框架解压拷贝到php环境下www目录,浏览器访问该目录,会生成application项目目录。


    Paste_Image.png

    更改默认控制器在config文件夹下routes.php ,但不建议使用index作为默认控制器,控制器方法名和类名相同,表示是构造方法。

    $route['default_controller'] = 'welcome';//默认控制器
    
    
    $this->load->vars('key','values');  //分配变量至模板
    $this->load->view('dirName/fileName'); //   模板/文件夹名称/文件名
    $this->load->database();//数据库操作对象
    $this->load->model();//模型操作对象
    $this->load->helper();//帮助类
    
    //http://www.cc/index.php/user/index/id/2/name/lily
    $this->uri->segment(1);
    //获取url参数
    //1:控制器(user)
    //2:方法(index)
    //3:id
    //4:2
    //5:name
    //6:lily
    
    //http://www.cc/index.php/user/index/2/lily
    
    //get方式参数可以这么传递 
    /*
    *id:用户id
    *name:用户名
    *p:第几页
    */
     
    function index($id=0,$name='',$p=0){
    echo $id."----".$name."----".$p;
    }
    
    $this->input->post('username');   //获取$_POST
    $this->input->server('DOCUMENT_ROOT');  //获取$_SERVER
    
    
    
    

    数据库操作
    config文件夹下database.php配置数据库信息

    //加载数据库
    $this->db->database();//默认defalut ,可以在配置文件添加其他数据库配置,进行多数据库操作
    
    $autoload['libraries'] = array('database');//在autoload.php配置,可以免写$this->db->database();
    
    
    $this->load->model('user_model','user');//起别名
    
    $this->user->getAll();
    
    //执行sql操作
    $sql="";
    $this->load->query($sql);
    $this->db->affected_rows(); //受影响行数
    $this->db->insert_id(); //自增id
    
    
    参数绑定
    $sql = "select * from db_user where username= ?";
    $this->db->query($sql,$name);//多个?传索引数组
    
    表前缀
    $db['default']['dbprefix'] = 'db_';
    $db['default']['swap_pre'] = 'db_'; //直接写sql语句用此表前缀
    
    //数据插入(表名,关联数组)
    $this->db->insert('表名',array('username'=>'admin','password'=>'123456'));
    
    //数据更新(表名,新数据,条件)
    $this->db->update("db_user",$newData,array('id'=>1));
    
    //数据删除(表名,条件)
    $this->db->delete('db_user',array('id'=>1));
    
    //数据库连贯操作
    $this->db->select("id,username")
    ->from("db_user")
    ->where("id>=1")
    ->limit(10,1) //跳过1条取10条
    ->order_by("id desc")
    ->get();
    
    
    //显示最近一条sql
    $this->db->last_query();
     
    

    模板view操作相关

    //site_url(‘控制器’/‘方法’)
    <form action="<?php echo site_url('user/add');?>" method='post' >
    
    ......
    
    //base_url();//相对于网站项目根目录,index.php同级目录
    
    <img src='<?php echo base_url(); ?>/Upload/submit.png'>
    
    </form>
    
    
    

    引用类

    //分页demo
                   $this->load->database();
                   $this->load->library('pagination');//装载分页类 
                   $this->load->helper('url'); 
    
           $config['base_url'] = site_url('user/index');
            $config['total_rows'] =  $this->db->count_all_results('db_article');
            $config['per_page'] = 5;
            $config['first_link'] = "首页";
            $config['last_link'] = "尾页";
            $config['next_link'] = "下一页";
            $config['prev_link'] = "上一页";
            $config['uri_segment'] = 3;
    
            $this->pagination->initialize($config); 
    
            $offset = intval($this->uri->segment(3));
            //$sql = "select * from db_article limit $offset,{$config['per_page']}";
             
            $data['links'] = $this->pagination->create_links();
            $this->load->view('user/index',$data);
    
    //view模板:
    <?php echo $links;?>
    

    session 使用:

     
            $this->load->library('session');
            $this->session->set_userdata('user',array('id'=>1,'name'=>'admin'));        
            $user = $this->session->userdata('user');
            print_R($user);
    
    

    相关文章

      网友评论

          本文标题:PHP轻量级框架CI简单学习笔记!

          本文链接:https://www.haomeiwen.com/subject/caezgttx.html