1. 一、路由
  2. 1.index.php/test/hello->控制器testhello方法
  3.  
  4. 2. 也可以手动配置路由
  5.   app/config/routes.php
  6.  
  7.   I$route['testa/(:any)'] = 'test/hello';  -》
  8. //在地址栏中输入 index.php?testa/sdfdsf这里输入任意字符
  9. //将指向控制器test的hello方法
  10. II$route['test/joe'] = 'test/user/34';
  11. //将指向控制器test的user方法 并且回调参数值为34
  12. III$route['testn/(:num)/(:num)'] = 'test/number/$1/$2';
  13. //将指向控制器test的user方法 并且两个回调参数值为$1和$2
  14. IV:在路由中使用 HTTP 动词
  15. $route['test']['post'] = 'test/add';
  16. //当使用post方式提交到test 将指向控制器test的add方法 
  17. V:默认路由
  18. $route['default_controller'] = 'welcome';
  19. //默认地址指向welcome控制器
  20.  
  21. $route['404_override'] = 'test/notfind';
  22. //当不存在的地址时 指向将指向控制器test的notfind方法 
  23. $route['translate_uri_dashes'] = FALSE;
  24. //这个选项可以自动的将 URL 中的控制器和方法中的连字符('-')转换为下划线('_')
  25. 3.手动配置的路由不会影响默认的路由访问方式
  26. 如:$route['test/joe'] = 'test/user/34';
  27. 可以是  index.php/test/joe
  28. 也可以是index.php/test/user/34
  29.  
  30. 二、视图view
  31. 1. 引入视图
  32. $this->load->view('content');
  33. //引入view/content.php
  34.  
  35. 2.  向视图添加动态数据
  36. $data['title'] = "My Real Title";
  37. $this->load->view('content', $data);
  38. //引入view/content.php并带参数data到模板
  39. //模板中这样调用 
  40. <title><?php echo $title;</title>
  41.  
  42. 3.使用循环
  43.  
  44. 控制器代码
  45. $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands');
  46.         $this->load->view('blogview', $data);
  47.  
  48.         模板代码
  49.         <?php foreach ($todo_list as $item):?>
  50.         <li><?php echo $item;?></li>
  51.      <?php endforeach;
  52.  
  53.     4.将视图作为数据返回
  54.      $string = $this->load->view('myfile', '', TRUE);
  55.      //返回myfile模板里面所有的代码为字符串
  56.  
  57. 三、模型、db
  58.  
  59. 0.注意:使用db类的时候记得调用这句话
  60. $this->load->database();
  61.  
  62. 1. 可以通过一个和你的类同名的对象访问模型中的方法。
  63.  
  64. $this->load->model('model_name');
  65.  
  66. $this->model_name->method();//method是model里面对应的方法名
  67. 2.db类的使用在model
  68.  
  69. blog指表名
  70.  
  71. 查询
  72. $query = $this->db->get('blog', 10);//取10条
  73.         $query->result();
  74.  
  75.         插入
  76.         $blog->title    = $_POST['title']; // please read the below note
  77.         $blog->content  = $_POST['content'];
  78.         $blog->date = time();
  79.         $this->db->insert('blog', $blog);
  80.  
  81.         更新
  82.         $blog->title    = $_POST['title'];
  83.         $blog->content  = $_POST['content'];
  84.         $blog->date = time();
  85.  
  86.         $this->db->update('blog', $blog, array('id' => $_POST['id']));
  87.  
  88.         删除
  89.         $this->db->delete('blog', array('id' => $_POST['id']));

ci框架基础知识点的更多相关文章

  1. php CI框架基础知识

    一. CI框架的MVC导图 二. CI框架目录文件介绍 (1)index.php  单入口         整个框架对外暴露的唯一访问文件 (2)application  应用文件(放置用户信息,用户 ...

  2. 【ci框架基础】之部署百度编辑器

    在ci框架下加载编辑器,现在复习下内容.我的框架文件名称为ci 1.下载百度编辑器ueditor,http://ueditor.baidu.com/ 一般情况下下载ubuilder版即可,并将uedi ...

  3. CI框架基础知识

    调用一个视图 a.调用一个视图 $this->load->view('视图文件名'); b.调用多个视图 $this->load->view('index_h'); $this ...

  4. laravel框架基础知识点

    一.数据库:DB    1.db查    DB::table('msg')->where('id','>',$id)->get()       查询单行    DB::table(' ...

  5. 第一天ci框架开发商城1

    ci框架开发商城1 1/28/2016 9:43:52 PM userguide删除 system application controllers 控制器 models 模型 views 视图 模板 ...

  6. 初学后台框架总结篇二——快速了解CI框架

    一.下载CI框架并安装,这里放置一张自己的项目目录结构图 目录框架搭建好之后开始将自己的项目与框架融合 二.更改相关配置 1.用任何文本编辑器打开 application/config/config. ...

  7. .NET基础知识点

    .NET基础知识点   l  .Net平台  .Net FrameWork框架   l  .Net FrameWork框架提供了一个稳定的运行环境,:来保障我们.Net平台正常的运转   l  两种交 ...

  8. CI框架源码阅读笔记6 扩展钩子 Hook.php

    CI框架允许你在不修改系统核心代码的基础上添加或者更改系统的核心功能(如重写缓存.输出等).例如,在系统开启hook的条件下(config.php中$config['enable_hooks'] = ...

  9. CI框架源码阅读笔记4 引导文件CodeIgniter.php

    到了这里,终于进入CI框架的核心了.既然是“引导”文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http://you.host.c ...

随机推荐

  1. js解析jsonArray嵌套

    { "data": { "BTC": [ 14781.51, 14888.9, 14900.04, 15098.88, 15308, 14880.01, 149 ...

  2. 关于Set<Long>Map<Long,String>的一些小注意事项 自动转换类型

  3. rsync - 远程同步工具

    一直没有对这个命令太有深入的理解 简介 rsync 即 remote sync,一个远程与本地文件同步工具.rsync 使用的算法能够最小化所需复制的数据,因为它只移动那些修改了的文件. rsync ...

  4. junit4X系列--Builder、Request与JUnitCore

    原文出处:http://www.blogjava.net/DLevin/archive/2012/05/12/377957.html.感谢作者的无私分享. 初次用文字的方式记录读源码的过程,不知道怎么 ...

  5. java常用类--系统相关

    java提供了System类和Runtime类来与程序的运行平台进行交互. System类 System类代表java程序的运行平台,程序不能创建这个类的对象,System类提供了一些类field和方 ...

  6. finally中关闭资源

    对finally中关闭资源是否还要使用try...catch老是感到迷惑,现在存个例子,省的忘了 public StringBuilder readTxtFile(File file){ String ...

  7. webpack + vue

    开始之前 本文包含以下技术,文中尽量给与详细的描述,并且附上参考链接,读者可以深入学习: 1.webpack2.Vue.js3.npm4.ES6语法 前言 在对着产品高举中指怒发心中之愤后,真正能够解 ...

  8. 【转】fread函数详解

    “fread”以二进制形式,从文件读出数据. 语法1:[a,count]=fread(fid,size,precision) 语法2:[a,count]=fread(fid,size,precisio ...

  9. redis数据类型-字符串类型

    Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至是一张图片.一个字符串类型键允许存储的 ...

  10. Ubuntu16.04下的2009q3交叉编译工具链的搭建

    环境搭建:    1.下载arm-2009q3.tar.bz2源码.  百度云链接  密码: rbui    2.将arm-2009q3.tar.bz2拷贝到/usr/local/arm(没有该目录就 ...