广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP之CI框架学习讲解
  • 362
分享到

PHP之CI框架学习讲解

2024-04-02 19:04:59 362人浏览 安东尼
摘要

一、前言 CodeIgniter 是一个简单快速的PHP mvc框架。EllisLab 的工作人员发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强大的、给

一、前言

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入门


手册地址: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

到此这篇关于PHP之CI框架学习讲解的文章就介绍到这了,更多相关PHP之CI框架讲解内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PHP之CI框架学习讲解

本文链接: https://www.lsjlt.com/news/132215.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP之CI框架学习讲解
    一、前言 CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强大的、给 ...
    99+
    2022-11-12
  • Spring框架学习之AOP详解
    目录一、概念二、底层原理:动态代理2.1 有接口, JDK 动态代理2.2 无接口, CGLIB 动态代理三、术语四、操作4.1 Spring 框架一般都是基于 AspectJ 实现...
    99+
    2022-11-12
  • PHP之CI框架的示例分析
    这篇文章将为大家详细讲解有关PHP之CI框架的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 ...
    99+
    2023-06-20
  • HBase框架学习之路
    1 背景知识1.1 解决问题解决HDFS不支持单条记录的快速查找和更新的问题。1.2 适用情况存在亿万条记录的数据库,只有千万或者百万条记录使用RDBMS更加合适确保你的应用不需要使用RDBMS的高级特性(...
    99+
    2022-10-18
  • Spring框架学习之Cache抽象详解
    目录1.简介cache和buffer2.缓存抽象3.spring缓存抽象与多进程 官方文档  8.0 Spring为不同缓存做了一层抽象,这里通过阅读文档以及源码...
    99+
    2022-11-12
  • react框架next.js学习之API 路由篇详解
    目录正文使用方式API 路由匹配API 处理API 配置边缘计算支持自定义 API注意点总结正文 next.js 作为最热门的 react 框架,不过这么久了好像国内使用率一直不太高...
    99+
    2022-11-13
  • Spring框架之IOC介绍讲解
    目录一、对spring的理解二、spring中ioc的特点2.1控制反转2.2注入依赖方式① set注入方式② 构造注入方式③ 自动装配三、spring与web容器的整合一、对spr...
    99+
    2022-11-13
  • PHP怎么学习新的PHP框架
    这篇文章主要介绍PHP怎么学习新的PHP框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、你好世界(hello world) 这里练习的必要性我就不多作说明了。在一个新的框架上构建一个应用,在页面中显示“&...
    99+
    2023-06-17
  • JAVA学习之一步步搭建spring框架
    前言作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写web程序也宁愿使用jetty这样的嵌入式的web server实现,自己写servlet...
    99+
    2023-05-31
    搭建 spring 框架
  • 深度学习框架之MXNet怎么使用
    使用MXNet进行深度学习主要有以下几个步骤:1. 安装MXNet:可以通过pip命令进行安装,例如`pip install mxn...
    99+
    2023-09-21
    深度学习 MXNet
  • Python爬虫基础讲解之scrapy框架
    网络爬虫 网络爬虫是指在互联网上自动爬取网站内容信息的程序,也被称作网络蜘蛛或网络机器人。大型的爬虫程序被广泛应用于搜索引擎、数据挖掘等领域,个人用户或企业也可以利用爬虫收集对自身有价值的数据。 一个网络爬虫程序的基...
    99+
    2022-06-02
    Python scrapy框架 Python爬虫框架
  • PHP文件框架学习笔记:为什么Laravel是最受欢迎的框架之一?
    PHP是一种流行的服务器端编程语言,被用于构建Web应用程序。为了提高开发效率,许多开发人员选择使用框架。Laravel是PHP框架中最受欢迎的之一,为什么呢?本文将介绍Laravel框架的优点,并演示如何使用它来构建Web应用程序。 ...
    99+
    2023-10-23
    文件 框架 学习笔记
  • PHP之深入学习Yii2缓存Cache组件详细讲解
    什么是缓存组件Cache 缓存是提升 Web 应用性能简便有效的方式。 通过将相对静态的数据存储到缓存并在收到请求时取回缓存, 应用程序便节省了每次重新生成这些数据所需的时间。 定...
    99+
    2022-11-12
  • python编程webpy框架模板之def with学习
    目录一:模板的理解二:简单模板三:def with四:注意一:模板的理解 模板是将一个事物的结构规律予以固定化、标准化的成果。 例如:网页的组成需要是html,head,body,你...
    99+
    2022-11-12
  • PHP学习笔记:MVC架构与框架的使用
    导言:在现代的Web开发中,MVC(Model-View-Controller)架构已经成为一个常用的设计模式。MVC将应用程序分为模型(Model)、视图(View)和控制器(Controller)三部分,使代码具有更好的结构性、可维护性...
    99+
    2023-10-21
    框架 PHP mvc
  • Spring框架学习常用注解汇总
    目录类注解方法或属性上注解参数注解类注解 @component 标注类,泛指各种组件,类不属于各种分类的时候,用它做标注。 @Service 标注类,声明该类为业务层组件,用于处理业...
    99+
    2022-11-12
  • python学习之新式类和旧式类讲解
    目录object新式类旧式类新式类和旧式类的区别重点Python 2.x 中声明类旧式类新式类Python 3.x 中声明类object object 是 Python 为所有对象提...
    99+
    2022-11-12
  • 从零开始学习PHP文件框架:我的学习笔记分享
    PHP是一门非常流行的编程语言,广泛应用于Web开发领域。在开发Web应用程序时,使用文件框架可以提高开发效率和代码可重用性。在本文中,我将分享我从零开始学习PHP文件框架的经验和学习笔记。 选择一个文件框架 在开始学习PHP文件框架...
    99+
    2023-10-23
    文件 框架 学习笔记
  • php之深入理解架构布局讲解
    本文基于《PHP 内核剖析》与 《PHP7底层设计与源码实现》所记笔记。 对PHP内核的深入理解有助于我们对PHP的整体认识,对于业务层初期发展我们可以只了解基本语言的逻辑就可以写...
    99+
    2022-11-12
  • Node.js学习之TCP/IP数据通讯(实例讲解)
    1.使用net模块实现基于TCP的数据通讯 提供了一个net模块,专用于实现TCP服务器与TCP客户端之间的通信 1.1创建TCP服务器 在Node.js利用net模块创建TCP服务器 var ser...
    99+
    2022-06-04
    实例 数据通讯 js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作