本文主要介绍PHP的CI框架的学习和讲解。本文通过一个简单的案例来说明对这项技术的理解和使用。以下是详细内容。有需要的朋友可以参考一下。
一、前言
CodeIgniter是一个简单快速的PHP MVC框架。EllisLab的工作人员发布了CodeIgniter。CodeIgniter是一个小型但功能强大的Web应用程序开发框架和工具包,面向PHP网站开发人员。它为组织提供了足够的免费支持,并允许开发人员更快地工作。
二、CI的工作流程
作为1.index.php的前端控制器,它初始化运行CodeIgniter所需的基本资源。
2.路由器检查HTTP请求,以确定谁将处理该请求。
3.如果缓存文件存在,它将绕过通常的系统执行序列,直接发送到浏览器。
4.安全。在加载ApplicationController之前,HTTP请求和用户提交的任何数据都将被过滤。
5.控制器加载模型、核心库、插件、辅助功能以及处理特定请求所需的任何其他资源。
6.最终视图(View)呈现发送到Web浏览器的内容。如果打开了缓存,视图将首先被缓存,以便将来的请求可以使用。
三、CI入门
手册地址:http://codeigniter.org.cn/user_guide/
1、查看ci框架的版本号
项目中的全局搜索:CI_VERSION
define('CI_VERSION ',' 2 . x ');
2、 CI框架设置默认的控制器
1.进入应用程序的配置文件夹,找到routes.php。
2.参见设置:$ route[' default _ controller ']=' 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 ');
$ cas userinfo=$ 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 ' s name ');//redis
9、获取和设置config的值
echo $ this-config-item(' charset ');//获取config中配置的字符集值
$ this-config-set _ item ('charset ',' gbk ')//重置配置中charset的值
10、以上方法皆为在controller中的调用,如果不在controller中怎么办?
要访问自定义类库中CodeIgniter的原始资源,必须使用get_instance()函数。该函数返回一个CodeIgniter超级对象。
$ CI=get _ instance();
$ CI-load-config(' test1 ');//加载核心下的配置文件,如test1.php。
$ CI-load-model(' XXX/test _ db ');//加载模型下的文件
$ CI-load-library(' http ');//加载库下的文件
$ CI-load-redis(' test ');//调用redis
$ CI-load-rabbit MQ(' test ');//调用rabbitmq
$CI-load-view($template,$data,TRUE);//呈现页面
11、ci的命令行调用
调用方法:PHP index.php控制器方法参数
示例:
*/1 * * * * php项目目录/index . phpttesttest _ 1 0/dev/null 21
解释:
(1)类似于其他框架的命令行方式,前面是php位置,后面是项目根目录的索引,PHP。
(2)以下由空格分隔,控制器文件名(在应用程序中)、方法名和参数。
(3)方法示例:
//这是对应的方法,$index是参数
公共函数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框架的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。