摘要: CI默认没有启动Session,而是用Cookie代替Session,首先Cookie只能保存4KB的数据,其次,在Session中保存数据马上就可以获取到,而Cookie中的数据要等到下次客户端请求时才能获取到。 首先加载Session类 $this->load->library('session'); 然后通过set_userdata方法以键值对或关联数组的方式保存数据 ... 阅读全文
posted @ 2015-07-11 14:39 iamsupercola 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 首先通过控制器的方法跳转至视图 public function file() { $this->load->helper('url'); $this->load->view('file'); } 在视图中创建一个表单用于选择并上传文件 Document " method="post" enctype="multipart... 阅读全文
posted @ 2015-07-11 11:48 iamsupercola 阅读(4350) 评论(0) 推荐(0) 编辑
摘要: 首先加载分页类 $this->load->library('pagination'); 然后设置分页属性 // 每页显示的数量 $config['page_size'] = 10; // 总数据量 $config['total_rows'] = 200; // 设置分页跳转页面的基础地址 $config['base_url'] = site_url('index.php/u... 阅读全文
posted @ 2015-07-10 22:41 iamsupercola 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 路由用于配置针对某些URL与项目中实际文件的对应关系,是的URL看起来更符合用户的习惯,又不用改变项目现有的结构,路由的配置文件是/application/config/routes.php,可以设置默认控制器和404错误页面 $route['default_controller'] = 'welcome'; $route['404_override'] = ''; 更重要的功能是,如... 阅读全文
posted @ 2015-07-10 15:45 iamsupercola 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 当PHP程序部署在服务器上时,用户会将程序安装到指定目录,程序员无法预先知道用户会安装到哪个目录,因此对于代码中出现的URL不能写死,需要通过URL辅助函数动态获取,在使用函数前需要先加载URL辅助函数库($this->load->helper('url'))或配置/application/config/autoload.php自动加载。 site_url():返回以config.php中指定的... 阅读全文
posted @ 2015-07-10 14:48 iamsupercola 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 模型文件的名称必须是小写,因为在system/core/loader.php的model方法中,会将传入的模型名称转成小写再去寻找对应的文件,但是类名必须是首字母大写并且拼装“_model”,拼装后的结果应与模型文件的文件名一致,只是首字母大写,例如:文件名是user_model.php,类名应该是User_model。 load->database(); $re... 阅读全文
posted @ 2015-07-10 13:59 iamsupercola 阅读(393) 评论(0) 推荐(0) 编辑
摘要: CI的控制器默认继承自CI_Controller,如果要扩展控制器,需要定义一个从CI_Controller派生的控制器,所有的自定义控制器都继承这个新控制器。 在application/core目录下,有与system目录下类似的目录结构,比如core、helpers、language、libraries目录,扩展控制器就是在application/core目录下自定义控制器,该控制器类从CI... 阅读全文
posted @ 2015-07-10 11:17 iamsupercola 阅读(271) 评论(0) 推荐(0) 编辑
摘要: AR(Active Record) 在启用AR的情况下(CI3.0默认已经启动并且没有配置项),通过$this->db的get方法可以获得一张表的结果集 // AR会自动加上表前缀,因此get方法中的表名不用加上表前缀 $res = $this->db->get('user'); foreach ($res->result() as $item) { echo $item->na... 阅读全文
posted @ 2015-07-09 01:54 iamsupercola 阅读(520) 评论(0) 推荐(0) 编辑
摘要: CI数据库配置文件是/application/config/database.php// 可以创建多个数据库连接配置,通过$active_group选择使用哪个数据库连接$active_group = 'default';// 配置是否加载查询构建类,默认为TRUE,通常保持默认值$query_bu... 阅读全文
posted @ 2015-07-09 00:08 iamsupercola 阅读(365) 评论(0) 推荐(0) 编辑
摘要: input是CI_Input类型对象,通过$this->input获取,它提供获取用户输入信息的方法,比如: post方法:用于获取通过post方法传递过来的参数 get方法:用于获取通过get方法传递过来的参数 post_get方法:用于获取post或get方法传递过来的参数,优先考虑post参数 get_post方法:用于获取post或get方法传递过来的参数,优先考虑get参数 serve... 阅读全文
posted @ 2015-07-08 11:43 iamsupercola 阅读(1429) 评论(0) 推荐(0) 编辑