【CI框架中MVC的简单分析】教程文章相关的互联网学习教程文章

CI框架简单邮件发送类实例

本文实例讲述了CI框架简单邮件发送类。分享给大家供大家参考,具体如下: ci框架绝对是php初学中想要的东西,它能极大的缩短你的代码量! 下面看看我的发送邮件的简单演示: function email() {$this->load->library(email);$config[protocol] = smtp;$config[smtp_host] = smtp.163.com;$config[smtp_user] = jb51@163.com;//这里写上你的163邮箱账户$config[smtp_pass] = jb51;;//这里写上你的163邮箱密码$config[mailtype] = ht...

CI框架整合smarty步骤详解

本文详细讲述了CI框架整合smarty步骤。分享给大家供大家参考,具体如下: Ci结合smarty的配置步骤: 1. 第一步配置ci和下载smarty的模板个人喜欢用(Smarty-3.1.8)这个版本。 2. 第二部把下载到的smarty版本解压然后把里面的libs文件改名为smarty然后把这个文件拷到ci\application\libraries目录下面 3. 在ci\application\libraries这个目录下面建立一个文件,文件名可以自定义,例如见一个tp.php的文档。 4. 用编译器打开tp.php然...

CI框架中数据库操作函数$this->db->where()相关用法总结

本文实例总结了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->or_where() 本函数与上面的那个几乎完全相同,唯一的区别是本...

CI框架集成Smarty的方法分析

本文实例讲述了CI框架集成Smarty的方法。分享给大家供大家参考,具体如下: 因为CI自带的模板功能不是很方便,所以大家普遍采用集成Smarty的方式来弥补CI这方面的不足。 本人在网上看了不少CI集成Smarty的教程,包括咱们CI论坛里面的一个精华帖子 http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10345。 自己对比了一下这些教程,我认为下面这个方案是所有里面最优秀的,强烈推荐给大家(当然也是我自己采取的方案...

CI框架中cookie的操作方法分析

本文实例讲述了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 $_COOKIE[username]; 第二种设置cookie的方式:通过CI框架的input类库设置cookie的值 代码如下:$...

CI框架给视图添加动态数据【代码】【图】

数据通过控制器以一个数组或是对象的形式传入视图 , 这个数组或对象作为视图载入函数的第二个参数如果你使用一个对象,那么类变量将转换为数组元素。好了,让我们用你的控制器试试。打开控制器并添加以下代码<?php class Blog extends CI_Controller { function index() { $data[title] = "My Real Title"; $data[heading] = "My Real Heading"; $this->load->view(blogview, $data); } } ?> 现在,打开你的视图文件...

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

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

CI框架入门示例之数据库取数据完整实现方法

本文实例讲述了CI框架入门示例之数据库取数据完整实现方法。是写给初学者看的,这是最简单可以调通的例子。分享给大家供大家参考。具体实现方法如下: 1.下载CI框架 2.配置 database.php配置: 为数据库服务器设置 connection 参数:代码如下:$db[default][hostname] = "your-db-host"; $db[default][username] = "your-username"; $db[default][password] = "your-password"; $db[default][database] = "your-db-name"; $...

CI框架Session.php源码分析

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

Codeigniter(CI)框架分页函数及相关知识

一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起:代码如下: /** * 获取分页数据及总条数 * @param string @tablename 表名 * @param mixed $where 条件 * @param int $limit 每页条数 * @param int $offset 当前页 */ public function get_page_data($tablename, $where, $li...

CI框架安全类Security.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_filename()//净化文件名 do_hash()//md5或sha加密 strip_im...

CI框架装载器Loader.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 =& load_class(Loader, core);,加载了l...

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

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

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

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

如何让CI框架支持service层

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

框架 - 相关标签