ci框架基础知识点
一、路由 1.index.php/test/hello->控制器test的hello方法 2. 也可以手动配置路由 app/config/routes.php中 I:$route['testa/(:any)'] = 'test/hello'; -》 //在地址栏中输入 index.php?testa/sdfdsf这里输入任意字符 //将指向控制器test的hello方法 II:$route['test/joe'] = 'test/user/34'; //将指向控制器test的user方法 并且回调参数值为34 III:$route['testn/(:num)/(:num)'] = 'test/number/$1/$2'; //将指向控制器test的user方法 并且两个回调参数值为$1和$2 IV:在路由中使用 HTTP 动词 $route['test']['post'] = 'test/add'; //当使用post方式提交到test 将指向控制器test的add方法 V:默认路由 $route['default_controller'] = 'welcome'; //默认地址指向welcome控制器 $route['404_override'] = 'test/notfind'; //当不存在的地址时 指向将指向控制器test的notfind方法 $route['translate_uri_dashes'] = FALSE; //这个选项可以自动的将 URL 中的控制器和方法中的连字符('-')转换为下划线('_') 3.手动配置的路由不会影响默认的路由访问方式 如:$route['test/joe'] = 'test/user/34'; 可以是 index.php/test/joe 也可以是index.php/test/user/34 二、视图view 1. 引入视图 $this->load->view('content'); //引入view/content.php 2. 向视图添加动态数据 $data['title'] = "My Real Title"; $this->load->view('content', $data); //引入view/content.php并带参数data到模板 //模板中这样调用 <title><?php echo $title;</title> 3.使用循环 控制器代码 $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands'); $this->load->view('blogview', $data); 模板代码 <?php foreach ($todo_list as $item):?> <li><?php echo $item;?></li> <?php endforeach; 4.将视图作为数据返回 $string = $this->load->view('myfile', '', TRUE); //返回myfile模板里面所有的代码为字符串 三、模型、db类 0.注意:使用db类的时候记得调用这句话 $this->load->database(); 1. 可以通过一个和你的类同名的对象访问模型中的方法。 $this->load->model('model_name'); $this->model_name->method();//method是model里面对应的方法名 2.db类的使用在model中 blog指表名 查询 $query = $this->db->get('blog', 10);//取10条 $query->result(); 插入 $blog->title = $_POST['title']; // please read the below note $blog->content = $_POST['content']; $blog->date = time(); $this->db->insert('blog', $blog); 更新 $blog->title = $_POST['title']; $blog->content = $_POST['content']; $blog->date = time(); $this->db->update('blog', $blog, array('id' => $_POST['id'])); 删除 $this->db->delete('blog', array('id' => $_POST['id']));
小绵羊