一、路由
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']));

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. SVN的安装和配置

    SVN为程序开发团队常用的代码管理,版本控制软件:下面我们来介绍TortoiseSVN的安装,和其服务器的搭建:(下面为windows 64位系统下的搭建) 闲来无事,就在本地搭建了一个SVN环境,网 ...

  2. linux 3.10的kdump配置的小坑

    之前在2.6系列linux内核中,当发现某个模块不要在保留内核中加载的时候,可以通过blacklist参数将其在/etc/kdump.conf中屏蔽 blacklist <list of ker ...

  3. ASP.net core 2.0.0 中 asp.net identity 2.0.0 的基本使用(三)—用户账户及cookie配置

    修改用户账户及cookie配置 一.修改密码强度和用户邮箱验证规则: 打开Startup.cs,找到public void ConfigureServices(IServiceCollection s ...

  4. linux_Nginx日志

    错误信息日志配置: 日志文件默认:/application/nginx/logs/erroe.log error_log logs/error.log error; # 不写默认就有,默认error, ...

  5. Java序列化小结

    title: Java序列化小结 date: 2017-05-06 20:07:59 tags: 序列化 categories: Java基础 --- Java序列化就是将一个对象转化成一串二进制表示 ...

  6. Linkin大话PC常用快捷键

    不管是不是程序员,常用的键盘的快捷键还是要会的,以下整理一些最常用的也比较重要的PC快捷键. 复制:CTRL+C 剪切:CTRL+X 粘贴:CTRL+V 全选:CTRL+A 撤销键:CTRL+Z 切换 ...

  7. Shader 入门笔记(三) ShaderLab 初识

    Unity中,Unity Shader 都是ShaderLab 来编写的.ShaderLab 是Unity提供的编写Unity Shader 的一种说明性语言. 1)Properties :定义了着色 ...

  8. 基于 xorm 的服务端框架 XGoServer

    作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...

  9. PAT basic level 1001-1019 解题笔记

    1002 写出这个数 采用字符串输入数据,再对每位减去字符‘0’,得到该位相应的整数 int len=s.length();//字符串的长度 ; ;i<len;i++)//每位减去‘0’,逐位相 ...

  10. 论事件驱动与异步IO

    通常我们写服务器模型,有以下几种模型: 每收到一个请求,创建一个新的进程,来处理该请求 每收到一个请求,创建一个新的线程,来处理该请求 每收到一个请求,放入到一个事件中,让主程序通过非阻塞I/0方式来 ...