【CI框架中的自定义路由规则,ci框架自定义路由_PHP教程】教程文章相关的互联网学习教程文章

ci框架(二),ci框架_PHP教程【图】

ci框架(二),ci框架自定义SQL语句 当提供的API满足不了我们对SQL语句的要求的时候,我们通常是自己来写SQL语句,CI也提供了比较强大了,能够满足我们需求的一般的sql的API。$res=$this->db->select(id,name)->from(表名)->whrer(id >=,5)//注意id后面要有个空格->limit(3,2)//这里与sql的limit是顺序是反的->order_by(id desc )->get();//翻译成s...

ci框架(一),ci框架(_PHP教程【图】

ci框架(一),ci框架(ci目录结构 |-----system 框架程序目录 |-----core 框架的核心程序 |-----CodeIgniter.php 引导性文件 |-----Common.php 加载基类库的公共函数 |-----Controller.php 基控制器类文件:CI_Controller |-----Model.php 基模型类文件:CI_Model |-----Config.php 配置类...

CI框架源码阅读笔记2一切的入口index.php,ciindex.php_PHP教程【图】

CI框架源码阅读笔记2 一切的入口 index.php,ciindex.php  上一节(CI框架源码阅读笔记1 - 环境准备、基本术语和框架流程)中,我们提到了CI框架的基本流程,这里再次贴出流程图,以备参考:作为CI框架的入口文件,源码阅读,自然由此开始。在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现。 1. 设置应用程序环境define(ENVIRONMENT, development);这里的development可以是任何你喜欢的环境名称(比...

CI框架学习笔记(一)-环境安装、基本术语和框架流程,ci学习笔记_PHP教程【图】

CI框架学习笔记(一) - 环境安装、基本术语和框架流程,ci学习笔记 最开始使用CI框架的时候,就打算写一个CI源码阅读的笔记系列,可惜虎头蛇尾,一直没有行动。最近项目少,总算是有了一些时间去写一些东西。于是准备将之前的一些笔记和经验记录下来,一方面权作备忘,另一方面时刻提醒自己:借鉴和学习才有出路,忘记过去意味着背叛!基本术语说明在本文开始之前,有必要对文中反复出现的术语做一个简单的说明,如果你对这一部分...

CI框架源码阅读笔记1,ci框架源码笔记_PHP教程【图】

CI框架源码阅读笔记1,ci框架源码笔记  最开始使用CI框架的时候,就打算写一个CI源码阅读的笔记系列,可惜虎头蛇尾,一直没有行动。最近项目少,总算是有了一些时间去写一些东西。于是准备将之前的一些笔记和经验记录下来,一方面权作备忘,另一方面时刻提醒自己:借鉴和学习才有出路,忘记过去意味着背叛! 基本术语说明在本文开始之前,有必要对文中反复出现的术语做一个简单的说明,如果你对这一部分已经熟谙,完全可以略过。...

CI框架学习笔记(二)-入口文件index.php,_PHP教程【图】

CI框架学习笔记(二) -入口文件index.php,上一节(CI框架学习笔记(一) - 环境安装、基本术语和框架流程)中,我们提到了CI框架的基本流程,这里再次贴出流程图,以备参考: 作为CI框架的入口文件,源码阅读,自然由此开始。在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现。 1. 设置应用程序环境 define(ENVIRONMENT, development);这里的development可以是任何你喜欢的环境名称(比如dev,再如test),...

如何让CI框架支持service层,CI框架service层_PHP教程

如何让CI框架支持service层,CI框架service层 大家知道CodeIgniter框架式MVC分层的,通常大家把业务逻辑写到Controller中,而Model只负责和数据库打交道。 但是随着业务越来越复杂,controller越来越臃肿,举一个简单的例子,比如说用户下订单,这必然会有一系列的操作:更新购物车、添加订单记录、会员添加积分等等,且下订单的过程可能在多种场景出现,如果这样的代码放controller中则很臃肿难以复用,如果放model会让持久层和业...

CI框架Session.php源码分析,ci框架session.php_PHP教程

CI框架Session.php源码分析,ci框架session.php CI的Session并不是原生的session,正是我前面所有的cookie based session,另外,CI可以根据用户选择配置是否将session存入数据库中,本人很喜欢这个功能,还有就是“闪出数据”的功能,既闪出数据只是对下次服务器请求可以,之后就会被自动清除。常见使用方法有: $this->session->set_userdata(some_name, some_value); //设置session数据 $this->session->userdata(item); //获取s...

CI框架源码阅读笔记2一切的入口index.php_PHP教程【图】

CI框架源码阅读笔记2 一切的入口 index.php 上一节(CI框架源码阅读笔记1 - 环境准备、基本术语和框架流程)中,我们提到了CI框架的基本流程,这里再次贴出流程图,以备参考:作为CI框架的入口文件,源码阅读,自然由此开始。在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现。 1. 设置应用程序环境define(ENVIRONMENT, development);这里的development可以是任何你喜欢的环境名称(比如dev,再如te...

CI框架源码阅读笔记4引导文件CodeIgniter.php,_PHP教程

CI框架源码阅读笔记4 引导文件CodeIgniter.php,  到了这里,终于进入CI框架的核心了。既然是“引导”文件,那么就是对用户的请求、参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位。例如,用户的请求url:http://you.host.com/usr/reg经过引导文件,实际上会交给Application中的UsrController控制器的reg方法去处理。 这之中,CodeIgniter.php做了哪些工作?我们一步步来看。 1. 导入预定义常量、框架环境初始...

CI框架安全类Security.php源码分析,cisecurity.php_PHP教程

CI框架安全类Security.php源码分析,cisecurity.php CI安全类提供了全局防御CSRF攻击和XSS攻击策略,只需要在配置文件开启即可:代码如下: $config[csrf_protection] = TRUE; $config[global_xss_filtering] = TRUE;并提供了实用方法:代码如下: $this->security->xss_clean($data);//第二个参数为TRUE,验证图片安全 $this->security->sanitize_filename()//过滤文件名CI也提供了安全函数: xss_clean()//xss过滤 sanitize_filena...

CI框架验证码CAPTCHA辅助函数用法实例,cicaptcha_PHP教程【图】

CI框架验证码CAPTCHA辅助函数用法实例,cicaptcha 本文实例讲述了CI框架验证码CAPTCHA 辅助函数的用法,分享给大家供大家参考。具体如下: 使用CAPTCHA 辅助函数很方便生成验证码,但是图片是存储在文件夹下,不是输出流,感觉不够完美,可以拿来用用。 说明:产生4位的随机数,CI根目录下建立captcha文件夹。代码如下:<?php $this->load->helper(captcha); $vals = array(word => rand(1000, 10000),img_path => ./captcha/,img_...

CI框架装载器Loader.php源码分析,ciloader.php_PHP教程

CI框架装载器Loader.php源码分析,ciloader.php 顾名思义,装载器就是加载元素的,使用CI时,经常加载的有: $this->load->library() $this->load->view() $this->load->model() $this->load->database() $this->load->helper() $this->load->config() $this->load->add_package_path()代码如下: /*** Loader Class** 用户加载views和files,常见的函数有model(),view(),library(),helper()* * Controller的好助手,$this->load =&...

CI框架源码阅读笔记5基准测试BenchMark.php_PHP教程

CI框架源码阅读笔记5 基准测试 BenchMark.php由于BenchMark是CI中第一个加载的core组件,因此我们的分析首先从该组件开始。BenchMark的含义非常明确,使用过BenchMark工具的同学应该比较清楚,这是一个基准组件。既然是BenchMark,我们便可大胆猜想,BM组件的主要功能就是记录程序的运行时间、内存使用、cpu使用等情况。这个组件结构较简单,只有一个marker内部变量和三个对外的接口:1 Elapsed_time 2 Mark 3 Memory_usage 下面一...

CI框架源码阅读笔记5基准测试BenchMark.php,cibenchmark.php_PHP教程【图】

CI框架源码阅读笔记5 基准测试 BenchMark.php,cibenchmark.php  上一篇博客(CI框架源码阅读笔记4 引导文件CodeIgniter.php)中,我们已经看到:CI中核心流程的核心功能都是由不同的组件来完成的。这些组件类似于一个一个单独的模块,不同的模块完成不同的功能,各模块之间可以相互调用,共同构成了CI的核心骨架。从本篇开始,将进一步去分析各组件的实现细节,深入CI核心的黑盒内部(研究之后,其实就应该是白盒了,仅仅对于应...

框架 - 相关标签