代码改变世界

CodeIgniter调试你的应用程序

2013-06-09 13:18 by youxin, 737 阅读, 0 推荐, 收藏,
摘要:Profiling your applicationThe Profiler Class will display benchmark results, queries you have run, and $_POST data at the bottom of your pages. This information can be useful during development in order to help with debugging and optimization.该分析器将在页面下方显示基准测试结果,运行过的 SQL 语句,以及 $_POST 数据。这些信息有助于开发过程中的 阅读全文

CodeIgniter网页缓存

2013-06-09 13:15 by youxin, 403 阅读, 0 推荐, 收藏,
摘要:Codeigniter 支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU 和数据库读取速度等因素直接影响了网页的加载速度。 依靠网页缓存,你的网页可以达到近乎静态网页的加载速度,因为他们将程序输出的结果保存到硬盘上了。缓存是怎么工作的?CI支持每个页面单独缓存,而且可以设置缓存更新时间。当一个网页第一次被加载的时候,缓存文件将被保存到application/cache文件夹。 下次访问的时候,系统就会直接读取缓存文件,然后返回给用户的浏览器。如果缓存文件过期,它将被删除并重新生成。注意:Benchmark 标签在使用了缓存的页面仍然可用。启动缓存启 阅读全文

CodeIgniter公共函数

2013-06-09 12:51 by youxin, 373 阅读, 0 推荐, 收藏,
摘要:共函数位于 system/core/Common.php 文件中,大家可以在这里定义自己的公共函数。CodeIgniter 使用了一些全局定义的函数来完成操作,在任何情况下你都能够使用这些函数。使用他们不需要载入任何类库或辅助函数。is_php('version_number')is_php() 判断正在使用的PHP的版本号是否高于你所提供的version_number。if (is_php('5.3.0')){$str = quoted_printable_encode($str);}如果已安装的PHP版本号等于或高于你所提供的版本号,本函数将返回布尔值TRU 阅读全文

CodeIgniter自动装载资源

2013-06-09 12:48 by youxin, 199 阅读, 0 推荐, 收藏,
摘要:CodeIgniter 带有"自动装载"功能可以允许系统每次运行时自动初始化类库、辅助函数和模型。如果你需要某些资源在整个应用程序中全局使用,为方便起见可以考虑自动装载它们。下列项目可以自动装载:“libraries”文件夹中的核心类“helper”文件夹中的辅助函数“config”文件夹中自定义配置文件“system/language”文件夹中的语言包“models”文件夹中的模型要自动装载资源,打开application/config/autoload.php文件,然后将你想要自动装载的项目添加到autoload数组中,你会发现该文件中对应于上面每个项目类型指示。注意: 阅读全文

CodeIgniter钩子 - 扩展框架的核心

2013-06-09 12:46 by youxin, 396 阅读, 0 推荐, 收藏,
摘要:CodeIgniter 的钩子功能使得您可以在不修改系统核心文件的基础上来改变或增加系统的核心运行功能。 当 CodeIgniter 运行后,它会产生出一个特殊的进程,这个进程在项目流程页面中有说明。 当然,您可以自定义一些动作来替代程序运行过程中的某些阶段。例如,您可以在控制器刚刚载入前或刚刚载入后来运行特定的脚本,或者在其他时刻来触发您的脚本。启用钩子钩子功能可以在全局范围内打开或关闭,您可以在application/config/config.php文件中设定:$config['enable_hooks'] = TRUE;(默认为FALSE)定义钩子钩子是在applica 阅读全文

CodeIgniter 适配器

2013-06-09 12:37 by youxin, 298 阅读, 0 推荐, 收藏,
摘要:适配器是一种特殊的库,它有一个父类和任意数量的子类。子类可以访问其父类元素,但不能访问其兄弟类的元素。在你的控制器中,适配器为类库提供了一种优雅的语法,因此类库会就此获益甚至会需要分解成离散的类。适配器的源文件存放在system/libraries目录下, 命名一个和类名字相同的文件夹,文件夹下存放该类。同时在该文件夹中,有一个子文件夹叫做drivers在其中包含了所有的子类。如自带的Cache文件夹下:要使用一个适配器,你需要在一个控制器里用如下的初始化函数初始它:$this->load->driver('class name');这里的class name是你想 阅读全文

URI 路由

2013-06-09 12:31 by youxin, 734 阅读, 0 推荐, 收藏,
摘要:一般来说,URI字符串有着和它唯一对应的控制器(controller)类/方法。URI的各个部分是如下模式(pattern):example.com/class/function/id/然而在一些例子中,你也许想重定向这种关系来调用一个不同的类/方法(class/function),而不是与URL一一对应(的调用).例如,你可能想使你的URL采用这种原型(prototype):example.com/product/1/example.com/product/2/example.com/product/3/example.com/product/4/一般情况下,URL的第二个部分表示方法名,不 阅读全文

CodeIgniter 类库

2013-06-09 11:20 by youxin, 242 阅读, 0 推荐, 收藏,
摘要:所有的类库文件存放在system/libraries文件夹。大多数情况下你需要预先在controller中初始化后才能使用它们:$this->load->library('class name');class name是你想要使用的类名。例如,要载入“表单验证类”,你可以这样做:$this->load->library('form_validation');一旦类库被载入,你就可以按照用户手册中的方法来使用它们。此外,多个类库可以通过传递包含类库的数组一次加载。$this->load->library(array('e 阅读全文

codeIgniter 模型

2013-06-08 20:48 by youxin, 321 阅读, 0 推荐, 收藏,
摘要:模型对于那些想用传统MVC方式的人来说是可选的。什么是模型?剖析模型载入模型自动载入模型连接数据库什么是模型?模型是专门用来和数据库打交道的PHP类。例如,假设你想用CodeIgniter来做一个Blog。你可以写一个模型类,里面包含插入、更新、删除Blog数据的方法。下面的例子将向你展示一个普通的模型类:译者注:Blogmodel 这样的命名不符合CodeIgniter的开发规范。规范的类名命名:Blog_modelclassBlogmodelextendsCI_Model{var $title = '';var $content = '';var $date 阅读全文

codeIgniter 控制器

2013-06-08 20:35 by youxin, 352 阅读, 0 推荐, 收藏,
摘要:控制器是应用程序的心脏,因为它们决定如何处理 HTTP 请求。什么是控制器?Hello World方法将 URI 片段传递给方法定义一个默认控制器重新定义方法的调用规则控制数据输出私有方法如何将控制器放入子文件夹中构造函数已保留的方法名称什么是控制器?简而言之,一个控制器就是一个类文件,是以一种能够和 URI 关联在一起的方式来命名的。假设这个 URI:example.com/index.php/blog/在上面的例子中,CodeIgniter 将尝试寻找并装载一个名为blog.php的控制器。当控制器的名字匹配 URI 的第一段时,它将被装载。让我们试试看: Hello World!我们来创 阅读全文
上一页 1 ··· 165 166 167 168 169 170 171 172 173 ··· 269 下一页