下载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);
网友评论