一、前言

完全没想到新公司会使用CI框架,虽然一直听说,但是大家平时还是用laravel,yii,tp多一些,第一次接触CI,值得记录一下。

网上关于CI的文档很多,也很全面,博主这里只是简单的记录下。后续有需要记录的还会持续补充,,并不是一篇对新手很友好的文章了。。

二、CI入门

手册地址:http://codeigniter.org.cn/user_guide/

1、查看ci框架的版本号

项目中全局搜索:CI_VERSION
define('CI_VERSION', '2.x');

2、 CI框架设置默认的控制器

1.进入application的config文件夹下,找到routes.php
2.看到设置:$route['default_controller'] = "test";  // 含义是默认访问test控制器的index方法

3、核心类库的调用方式(system/core/config.php)

(1)控制器中调用核心库
$aa = $this->config->base_url();(2)控制器中调用逻辑文件
$this->load->biz('test/test1'); // test1.php就是逻辑文件名

4、系统类库的调用(system/libraries/config.php)

$this->load->library('class_name'); //调用单个文件
$this->load->library(array('email', 'table')); //调用多个文件
$this->class_name->error_array();  //调用结束之后,就可以直接使用系统类库中的方法

5、辅助函数类的调用 (system/helps/test.php)

$this->load->library('test');
$casUserInfo = $this->test->xxx(); // 调用完可直接使用

6、模型类的调用 (system/models/model_name.php)

$this->load->model('blog/model_name'); 引用位于子目录下模型
$this->model_name->method(); 加载之后,你就可以通过一个和你的类同名的对象访问模型中的方法。

7、渲染页面

$this->load->view($template, $data, TRUE);

8、其他调用(redis)

//需要在config文件夹新建redis.php文件,里面写上配置等
$this->load->redis('key的名字'); //redis

9、获取和设置config的值

echo $this->config->item('charset'); //获取config中配置的charset值
$this->config->set_item('charset', 'gbk') //重新设置config中charset的值

10、以上方法皆为在controller中的调用,如果不在controller中怎么办?

要你自定义的类库中访问CodeIgniter的原始资源,你必须使用 get_instance() 函数.这个函数返回一个CodeIgniter super object.
$CI = &get_instance();
$CI->load->config('test1'); //加载core下的配置文件,例如test1.php
$CI->load->model('xxx/test_db'); //  加载model下的文件
$CI->load->library('http');  //加载 library下的文件
$CI->load->redis('test');  // 调用redis
$CI->load->rabbitmq('test'); // 调用rabbitmq
$CI->load->view($template, $data, TRUE);  // 渲染页面

11、ci的命令行调用

调用方式:php index.php 控制器 方法 参数
示例:

*/1 * * * * php 项目目录/index.php test test_1 0 > /dev/null 2>&1

解释:

(1)类似于其他框架的命令行模式,前面是php位置,后面是项目根目录的index,php(2) 后面的是用空格隔开的,控制器文件名(application里面的),方法名,参数
(3)方法示例:
// 这个就是对应的方法,$index是参数
public function test_1($index = 0){}

12、优秀入门博文推荐

https://www.cnblogs.com/lovele-/p/9434328.html
https://blog.csdn.net/qq_21806621/article/details/70992328
https://www.cnblogs.com/xiaoxiaoqingyi/p/6654190.html

end

PHP的CI框架学习相关推荐

  1. PHP,mysql,Linux,CI框架学习总结

    PHP,mysql,CI框架学习总结 PHP标记 1.Xml风格<?php ?> 2.简短风格 <? ?> 需在php.ini中开启short_open_tag 3.asp风格 ...

  2. php 里的cl框架手册,CI框架学习笔记(一)

    本文是CI框架学习笔记的第一篇,主要介绍了CI框架的环境安装,基本术语以及框架流程,非常的详细,有需要的朋友可以参考下 最开始使用CI框架的时候,就打算写一个CI源码阅读的笔记系列,可惜虎头蛇尾,一直 ...

  3. linux php执行ci框架,PHP CI框架学习之路径访问

    CI是一个PHP写的框架,使用它写网站非常方便,但是也会也有一些纠结的问题,比如说其中文件的路径访问. CI严格贯彻MVC思想,因此基于此思想的文件访问也比较严格,controllers控制器是所有v ...

  4. CI框架学习笔记第三天

    此文章为自己书写,在Word上做的笔记,然后拷贝到这上边的,无任何抄袭.另外若是程序有任何问题可以评论,也可私信我. 若是想看整个学习笔记代码和数据库可点击此处(包含个人书写的项目代码及数据库文件). ...

  5. CI框架源码学习笔记7——Utf8.php

    愉快的清明节假期结束了,继续回到CI框架学习.这一节我们来看看Utf8.php文件,它主要是用来做utf8编码,废话不多说,上代码. class CI_Utf8 {/*** Class constru ...

  6. 后盾网-CI框架实例教程-马振宇 - 学习笔记(7)

    第七节视频:    CI框架学习-实例操作利用AR类对栏目进行查.删.改动作 取cid的方法: $cid = $this->uri->segment(4);//取第4个片段: /*查询对应 ...

  7. 后盾网-CI框架实例教程-马振宇 - 学习笔记(6)

    第六节视频:6.CI框架学习-实例操作添加栏目如何定义使用模型以及配置数据库与利用AR增 本节要点: 1.定义模型Model 2.输入类使用 3.数据库配置 4.使用AR类操作数据库 5.激活调试模式 ...

  8. 后盾网-CI框架实例教程-马振宇 - 学习笔记(8)

    第八节视频: CI框架学习-实例操作载入文章管理系统模板引入外部文件 一.文章管理功能 1.发表文章 1)对数据库添加一篇文章 a.在数据库中建立一个表 登陆数据库 -> use article ...

  9. 教你学习CI框架codelgniter——CI框架基本配置

    CI 框架现在中国可以说还是不成熟,不像thinkphp那样有那么多的中文手册,在国内,很多国人英语都很烂,CI现在教程还是不多.大家心里都存在这严重想法,我想用CI,国外用的人很多,而且速度非常快, ...

最新文章

  1. 聚类:基本概念和方法
  2. 基于ceres的后端优化的代码实现
  3. 很多人都在埋怨没有遇到好的团队,但好的团队不可能凭空出现,一流的团队不能仅靠团队成员努力,作为Leader,要有可行的规划,并坚定地执行、时势地调整(转)...
  4. 1.记住密码 提示框
  5. wxWidgets:wxPen类用法
  6. strtus2改成springboot_springboot+struts2打成jar包运行
  7. 2019阿里云开年Hi购季大促主会场全攻略!
  8. 【ElasticSearch】Es 源码之 NodeService 源码解读
  9. 企业如何搭建数据分析平台
  10. Linux删除其中一行的快捷键,Linux 命令快捷键
  11. QT控件被其他控件遮盖
  12. 如何用MATLAB求解一元高次方程
  13. Dell T7920工作站 拆装硬盘
  14. shift+delete删除的文件还能恢复吗?可以的!
  15. android相机曝光度调节,手机摄影很难?这有份超全的安卓相机操作指南,专业模式一点就透...
  16. Java网课基础笔记(31)19-08-13
  17. 互联网行业职位介绍——PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD, PRD,FSD等
  18. 【经验科普】实战分析C工程代码可能遇到的编译问题及其解决思路
  19. 相机光学(二十)——三原色与白平衡
  20. Easy Excel读取复杂表格文件

热门文章

  1. mysql 按条件导出数据_mysql命令行按任意查询条件导出指定数据
  2. 相似度矩阵遍历 python
  3. 处理点云数据 点云与生成前视图
  4. mxnet symbol图的 变量 shape
  5. pynvml 多gpu不能显示
  6. python获取路径下所有图片:
  7. 用于阴影检测的 DSC 特征
  8. 小波变换教程(1):基本原理
  9. c++ socket error 10038错误
  10. pil拷贝,剪切,缩放