php ci框架 demo_PHP轻量级框架CI简单学习笔记!

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

580c1b733189

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同级目录

submit.png

引用类

//分页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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值