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

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


PHP轻量级框架CI简单学习笔记!_第1张图片
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(‘控制器’/‘方法’)
...... //base_url();//相对于网站项目根目录,index.php同级目录

引用类

//分页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模板:

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简单学习笔记!)