请选择 进入手机版 | 继续访问电脑版

[PHP编程] PHP之CI框架学习讲解

  [复制链接]
查看383 | 回复92 | 2021-9-13 05:30:03 | 显示全部楼层 |阅读模式

一、前言

CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作职员 发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强盛 的、给 PHP 网站开辟 者利用 的 Web 应用程序开辟 框架和工具包。它为构造 提供了充足 的自由支持,答应 开辟 职员 更敏捷 地工作。

二、CI的工作流程

  • 1.index.php作为前端控制器,初始化运行CodeIgniter所必要 的基本资源。   
  • 2.Router检查HTTP哀求 ,以确定谁来处理哀求 。   
  • 3.假如 缓存(Cache)文件存在,它将绕过通常的体系 实验 次序 ,被直接发送给欣赏 器。   
  • 4.安全(Security)。应用程序控制器(ApplicationController)装载之前,HTTP哀求 和任何用户提交的数据将被过滤。   
  • 5.控制器(Controller)装载模子 、核心库、插件、辅助函数,以及任何处理特定哀求 所需的别的 资源。   
  • 6.终极 视图(View)渲染发送到Web欣赏 器中的内容。假如 开启缓存(Caching),视图起首 被缓存,以是 将可用于以后的哀求 。

三、CI入门

  1. 手册地址:http://codeigniter.org.cn/user_guide/
复制代码

1、查看ci框架的版本号

  1. 项目中全局搜索:CI_VERSION
  2. define('CI_VERSION', '2.x');
复制代码

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

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

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

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

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

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

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

  1. $this->load->library('test');
  2. $casUserInfo = $this->test->xxx(); // 调用完可直接使用
复制代码

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

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

7、渲染页面

  1. $this->load->view($template, $data, TRUE);
复制代码

8、其他调用(redis)

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

9、获取和设置config的值

  1. echo $this->config->item('charset'); //获取config中配置的charset值
  2. $this->config->set_item('charset', 'gbk') //重新设置config中charset的值
复制代码

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

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

11、ci的下令 行调用

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

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

表明 :

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

12、良好 入门博文保举

  1. https://www.cnblogs.com/lovele-/p/9434328.html
  2. https://blog.csdn.net/qq_21806621/article/details/70992328
  3. https://www.cnblogs.com/xiaoxiaoqingyi/p/6654190.html
复制代码

到此这篇关于PHP之CI框架学习讲解的文章就先容 到这了,更多干系 PHP之CI框架讲解内容请搜索 脚本之家从前 的文章或继续欣赏 下面的干系 文章渴望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 礼记离 | 2021-9-16 21:35:54 | 显示全部楼层
支持一下!
回复

使用道具 举报

avatar 喝意调伴除 | 2021-9-18 08:09:03 | 显示全部楼层
很多天不上线,一上线就看到这么给力的帖子!
回复

使用道具 举报

avatar 湿湿二 | 2021-9-18 08:31:27 | 显示全部楼层
admin楼主的病已经好了百分之六十二了!
回复

使用道具 举报

avatar 想出轨逗 | 2021-9-22 06:51:28 | 显示全部楼层
楼上的心情不错啊!
回复

使用道具 举报

avatar 冀苍鸾 | 2021-9-22 09:05:18 | 显示全部楼层
我只看看不说话。。。
回复

使用道具 举报

avatar 版砖批发握 | 2021-9-23 04:51:58 | 显示全部楼层
我就搞不明白了,看帖回帖能死人么,居然只有我这么认真的在回帖!
回复

使用道具 举报

avatar 凡尘莲花1 | 2021-9-24 22:43:46 | 显示全部楼层
对牛弹琴的人越来越多了!
回复

使用道具 举报

avatar 惜颜705 | 2021-9-26 16:59:11 | 显示全部楼层
禽兽不如应该不是说admin楼主的的吧?
回复

使用道具 举报

avatar ssffgsa | 2021-9-29 19:37:07 | 显示全部楼层
admin楼主很有艺术范!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则