
【CodeIgniter深入研究】
文章平均质量分 66
yanhui_wei
这个作者很懒,什么都没留下…
展开
-
【ci框架】精通CodeIgniter框架视频教程即将录制。。。
1、codeigniter框架的授课内容安排2、codeigniter框架的简介 |-----关于框架的概念 |-----使用CI框架的好处 |-----为什么选择CI框架 3、codeigniter框架的具体安装步骤 |-----官网下载:http://www.codeigniter.com/ |-----httpd.conf配置文件中rewrite重写机制的开启 |--原创 2013-05-04 13:05:20 · 16878 阅读 · 163 评论 -
【ci框架】CI 框架数据库操作函数 this->db->where() 的使用
CI 框架数据库操作函数 this->db->where() 的使用1) $this->db->where(‘MATCH (field) AGAINST (“value”)’, NULL, FALSE) 如果把$this->db->where() 接受可选的第三个参数设置为 FALSE, CodeIgniter 将不会为那些包含反勾号的字段名或表名提供保护。2) $this->db->原创 2014-04-17 14:32:43 · 31490 阅读 · 0 评论 -
【ci框架】codeigniter中如何记录错误日志
CI工作流程: 所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。 index.php:检测文件路径,加载codeigniter.php文件 codeigniter.php: 加载 Common/constants....文件。获取文件模转载 2014-03-13 18:57:40 · 36064 阅读 · 0 评论 -
【ci框架】常用总结
一、在模板文件中加载css、js文件:" />" />" />">">">">">二、在模板文件中加载子模板文件:load->view('admin_head.php');?>load->view('admin_foot.php');?>三、模板文件中可以直接使用函数调用数据原创 2014-02-11 11:33:17 · 4396 阅读 · 1 评论 -
【ci框架】ci框架授课思路
--------------------------------------------------------------------------------------------------------------------------------------------------授课过程中如果涉及到文件夹或目录时,可使用缩进进行演示:application|-----lib原创 2013-04-03 05:25:54 · 20932 阅读 · 2 评论 -
【ci框架】框架AR操作插入多条sql数据
如果你不使用AR的话,你可以这样做:INSERT INTO TABLE (FIELDS) VALUES ('1','2'),('3','4');$this->db->query($sql); 个人还是喜欢CI的AR操作,老版本(2.0一下)应该没有插入多条数据的操作,新版本可以用:$this->db->insert_batch();如下案例:$data原创 2013-04-03 05:24:11 · 3040 阅读 · 0 评论 -
【ci框架】一个采用ci框架内核完成的内容管理系统
http://www.x6cms.com/原创 2014-01-13 17:19:29 · 3911 阅读 · 0 评论 -
【ci框架】ci框架目录结构分析
myshop|-----system 框架程序目录 |-----core 框架的核心程序 |-----CodeIgniter.php 引导性文件 |-----Common.php 加载基类库的公共函数 |-----Controller.php 基控制器类文件:CI_Controller |-----Model.php 基模型类文件:CI_Model |-----原创 2013-05-09 00:24:24 · 40950 阅读 · 6 评论 -
【ci框架】codeigniter框架中类名与文件名不相同,如何加载的呢?
今天看了一遍CodeIgniter感觉代码写的的确不错http://codeigniter.org.cn/ 这个是CI的中文官方网站 感觉好奇的是文件名和类名如果大小写不同怎么会加载的呢 现在明白了 php对于类 以及类的方法是不区分大小写的CI中一句话/CodeIgniter_2.1.0/system/core/CodeIgniter.php第308行 显示的 $原创 2013-05-14 15:52:15 · 3127 阅读 · 0 评论 -
【ci框架】PHP的CI框架集成Smarty的最佳方式
因为CI自带的模板功能不是很方便,所以大家普遍采用集成Smarty的方式来弥补CI这方面的不足。本人在网上看了不少CI集成Smarty的教程,包括咱们CI论坛里面的一个精华帖子http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10345。自己对比了一下这些教程,我认为下面这个方案是所有里面最优秀的,强烈推荐给大家(当原创 2014-04-17 14:49:10 · 12422 阅读 · 6 评论 -
【ci框架】CI框架与widget(页面格局)
在WEB开发过程中,我们免不了要输出视图文件,而通常视图文件又一般都少不了头部、左侧栏以及底部这些公共元素。 如何让整个项目开发在涉及视图套用时引入敏捷的思维,提高效率呢?就不得不提一下widget。承然你也大可以使用HMVC模型。 这里仅介绍下widget如何结合入CI框架中: 1、在类文件MY_Controller.php中添加调用方法: /原创 2014-04-17 13:58:55 · 1496 阅读 · 0 评论 -
【ci框架】CI超级对象
目录结构说明license.txt 许可协议user_guide 用户手册system 框架核心文件application 应用目录index.php 入口文件---------------------------MVC1.入口文件。 唯一一个让浏览器直接请求的脚本文件2.控制器controller 协原创 2014-04-17 14:10:20 · 4086 阅读 · 0 评论 -
【ci框架】ci框架中中有关redis文件缓存相关的文件
一、redis缓存类文件:'ci\system\libraries\Cache\drivers\Cache_redis.php'<?php/** * CodeIgniter * * An open source application development framework for PHP 5.2.4 or newer * * NOTICE OF LICENSE * * L原创 2015-07-19 18:40:03 · 5376 阅读 · 0 评论 -
【ci框架】ci框架中中有关memcache文件缓存相关的文件
一、memcache缓存类文件:'ci\system\libraries\Cache\drivers\Cache_memcached.php'<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application原创 2015-07-19 18:37:55 · 3739 阅读 · 0 评论 -
【ci框架】ci框架中中有关file文件缓存相关的文件
一、file文件缓存类文件:'ci\system\libraries\Cache\drivers\Cache_file.php'<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application develop原创 2015-07-19 18:34:59 · 6861 阅读 · 0 评论 -
【ci框架】codeigniter框架视频教程_用户权限管理系统完美版
经过一周的努力,终于将codeigniter框架原创 2014-05-14 15:55:22 · 29855 阅读 · 101 评论 -
【codeigniter】连贯操作底层原理
php oop连贯操作原理 ->符号其实是传递对象指针的。或许这么说是不对的。但是,我们可以这么的理解。不多说。放代码。 普通用法:<?phpclass test{ public $a=''; public $b=''; public function actiona() { $this->a="hello"; ret转载 2014-02-10 17:46:08 · 2387 阅读 · 0 评论 -
【ci框架】ci框架mysql数据库连接资源无法释放
使用ci框架提供的类查询数据: $this->load->database(); $query = $this->db->query($sql); 程序运行一段时间之后,报错,告知数据库too many connections 很明显mysql数据库连接资源超过了 max_connections 设定值。立马在每个查询之后,添加资源释原创 2014-04-17 14:26:56 · 3644 阅读 · 0 评论 -
【ci框架】CI框架中数据库操作函数$this->db->where() 的使用
CI 框架数据库操作函数 this->db->where() 的使用1) $this->db->where(‘MATCH (field) AGAINST (“value”)’, NULL, FALSE) 如果把$this->db->where() 接受可选的第三个参数设置为 FALSE, CodeIgniter 将不会为那些包含反勾号的字段名或表名提供保护。2) $this->db->原创 2014-04-17 16:58:42 · 9240 阅读 · 0 评论 -
【ci框架】CI框架中使用cookie的三种方式
//第一种设置cookie的方式:采用php原生态的方法设置的cookie的值setcookie("user_id",$user_info['user_id'],86500);setcookie("username",$user_info['username'],86500);setcookie("password",$user_info['password'],86500);//echo原创 2013-04-26 21:55:44 · 21509 阅读 · 0 评论 -
【ci框架】config.php配置文件解读
CodeIgniter 基本配置信息在 application/config/config.php 文件,本文详细讲解每一个基本配置选项,从而快速掌握 CodeIgniter 进行开发。$config['base_url'] = "http://www.nowamagic.net/"。 您网站的网址,CodeIgniter 会根据这个网址来生成链接、表单地址等。$config['index原创 2013-04-26 17:40:48 · 14452 阅读 · 0 评论 -
【ci框架】CI框架简单文件上传总结
一,首先在form表单加上enctype="multipart/form-data"说明该表单用来上传文件二,特别注意的是,:默认情况下上传的文件来自于提交表单里名为userfile的文件域三,$this->upload->data()这是一个辅助函数,它返回你上传文件的所有相关信息的数组最后附上上传的方法: function do_upload() { $con转载 2013-04-03 04:36:17 · 6610 阅读 · 0 评论 -
【ci框架】ci框架引入ueditor编辑器
{literal}var ue = new UE.ui.Editor({initialFrameWidth:750,initialContent:'',imagePath:"/"});ue.render('content')//渲染一个编辑器{/literal}添加商品品牌添加商品品牌 品牌名称:原创 2013-04-03 11:15:42 · 3180 阅读 · 0 评论 -
【ci框架】codeIgniter.php:系统初始化文件解读
CodeIgniter.php 执行流程分析这是系统初始化文件1.定义CI版本2.定义CI分支 这里我认为CI有两个分支一个是Core ,另一个是Reactor。但是这里具体的作用我还没弄白。3.加载全局函数system/core/common.php4.加载框架常量 如果定义了ENVIRONMENT常量并且在APPPATH/cofig/下面有以ENVI原创 2013-04-03 08:32:50 · 4084 阅读 · 0 评论 -
【ci框架】源码解读:URI.php中_fetch_uri_string()函数的解析
APPPATH/config/config.php中对于url 格式的拟定。 $config['uri_protocol'] = 'AUTO';这个配置项目定义了你使用哪个服务器全局变量来拟定URL。 默认的设置是auto,会把下列四个方式轮询一遍。当你的链接不能工作的时候,试着用用auto外的选项。'AUTO' Default - auto d原创 2013-04-03 05:20:58 · 2024 阅读 · 0 评论 -
【ci框架】ci框架查询中join的使用
用 A表中的每个ID 去查询这个 ID 在 people 表中的信息。语句如下:$this->db->from('A');$this->db->join('B', 'sites.id = B.id');用 A表中的每个ID 去查询这个 ID 在 B表中的信息。注意SQL的约定,如果一个列名在二张表中是重复的,你需要在列名前加上表名和一个“."号。因此sites原创 2013-04-03 04:59:30 · 16686 阅读 · 0 评论 -
【ci框架】codeigniter框架开发技巧
(1)自动加载models——php5风格使用这个技巧以后,我们将能够直接创建这个model对象。这个代码是简洁的并且容易理解对象。 使用这个技巧以后会有2个影响。首先你不再需要继承model类了。这个技巧我们需要做的就是添加一个php5风格的 autolader 函数添加这些代码到system/application/config/config.php:转载 2013-04-03 04:45:55 · 1977 阅读 · 0 评论 -
【ci框架】谈CI框架的安全性
用过ci框架的人都知道,ci框架能大大缩短你的代码。其实,ci框架更能提高你网站的安全性。防止对数据库的攻击 数据输入可能引发许多问题。因为 HTML 和数据库的限制,数据中总包含特定的符号—举例来说,省略符号和引号—可能导致你的数据库遭到攻击,最终得到你无法预料的结果。解决方案是在把这些数据存入数据库前对这些数据进行相关处理。这样做会浪费一些系统时间,增加一些额转载 2013-04-03 04:38:57 · 3359 阅读 · 0 评论 -
【ci框架】对CI框架中几个文件libraries,helpers,hooks夹说明
1.library文件夹如果你想扩展CI的功能,那么就把你的类库放在这,注意,这个文件夹是有class组成的,可以看看如果加载library注意事项!2.helper文件夹如果你需要使用一些函数来帮你完成一些小功能,那么就把它放着,这里都是过程式的代码而不是类,一般helper是用于view的,使用方法如下:$this->load->helper('file原创 2013-04-03 04:33:17 · 1754 阅读 · 0 评论 -
【ci框架】ci框架中$this->load->library()详解
我第一次加载失败,原来是文件名和类名不同的原因,先总结关于CI加载你自己的类文件注意事项:1.第三方加载文件应放在application/libraries文件下2.文件名和类名应该相同,并且首字母大写,比如说文件名Excel.php 类名应该为Excel3.通过$this->load->library('类');方式在你需要的地方加载4.也可以在applicat原创 2013-04-03 04:56:10 · 34123 阅读 · 0 评论 -
【ci框架】ci框架邮件发送类库
ci框架绝对是php初学中想要的东西,它能极大的缩短你的代码量!下面看看我的发送邮件的简单演示: function email() { $this->load->library('email'); $config['protocol'] = 'smtp'; $config['smtp_host'] = 'smtp.163.com'; $config['smt转载 2013-04-03 05:04:01 · 2590 阅读 · 1 评论 -
【ci框架】CI框架支持$_GET两种方法
首先ci框架在2.0以后就支持GET了,所以使用毫无压力!1.使用get传递参数的方法:CI会自动将超过URI的两部分作为参数传给方法。可以去看手册:CI框架中文手册如下:phpddt.com/index.php/Phpddt/func/a/b那么控制器中的方法php代码如下:phpclass Phpddt extends CI_Controller {转载 2013-04-03 04:52:30 · 6087 阅读 · 0 评论 -
【ci框架】自定义扩展的核心控制器类MY_Controller
<?phpclass MY_Controller extends CI_Controller{ //构造函数:在构造函数中判断用户是否已经登陆,如果登陆,可进入后台控制器,返回跳转到登陆页面 public function __construct(){ parent::__construct(); $this->load->helper("url"); $this->load-原创 2013-04-26 21:59:32 · 8575 阅读 · 2 评论 -
【ci框架】2013-04-26总结
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');class Test extends CI_Controller { public function __construct(){ parent::__construct(); $this->init(); } //负责处理一些初原创 2013-04-26 01:19:25 · 3882 阅读 · 0 评论 -
【ci框架】注意事项
今天发现一个问题,控制器的名称不能和本控制器中的方法名重名,如:控制器名称:application/controllers/role.php控制器中方法名称:application/controllers/role.php 中有方法 public function role(){//这样是不对的 }原创 2013-03-27 08:19:20 · 1402 阅读 · 2 评论 -
【ci框架】CI中site_url()和base_url()的区别
在使用CI框架的使用经常碰到跳转和路径方面的问题,site_url()和base_url()很容易混淆,下面来说说他们的区别!假如你config文件里面的base_url和index_page是这样定义的:config['base_url'] = "http://domain.com/";config['index_page'] = "index.php";那么你若原创 2013-03-26 17:16:11 · 5026 阅读 · 1 评论 -
【ci框架】ci框架与smarty的整合
Ci和smarty的完美结合Ci结合smarty的配置步骤:1. 第一步配置ci和下载smarty的模板个人喜欢用(Smarty-3.1.8)这个版本。2. 第二部把下载到的smarty版本解压然后把里面的libs文件改名为smarty然后把这个文件拷到ci\application\libraries目录下面3. 在ci\application\libraries这个目录下面建立一原创 2013-03-27 08:15:10 · 3945 阅读 · 0 评论 -
【ci框架】单一入口文件index.php分析
什么是单一入口应用程序?在解释什么是单一入口应用程序之前,我们先来看看传统的 web 应用程序。news.php 显示新闻列表news_edit.php 显示新闻编辑页面这两个页面不但分别实现了两个功能,还成为了应用程序的两个入口。那什么是入口啊?打个比方,大家上 WC,都是男生进一个门,女生进一个门。这两个门就是 WC 的两个入口。呵呵,上面的例子应该很好原创 2013-04-06 04:06:34 · 8681 阅读 · 1 评论 -
【ci框架】cookie登陆
第一步:login.php//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入se原创 2013-04-03 09:01:22 · 4717 阅读 · 0 评论 -
【ci框架】源代码解读:利用Hook.php文件完成ci框架功能的扩展
看了hook.php的源码,就知道CI使用hook来进行扩展的原理了。hook的基本知识http://codeigniter.org.cn/user_guide/general/hooks.htmlCI中hook的使用经历了一个:开启hook,定义hook,调用hook,执行hook的过程。手册中已经告知了开启、定义、调用的方法。那么hook的实现原理是啥呢。欢迎交转载 2013-04-03 05:12:47 · 2113 阅读 · 0 评论