发表日期:2008年06月09日 | 浏览次数:857 views | 评论数: 暂无评论
摘要:
CodeIgniter 的脚手架功能使您可以在开发过程中方便快速的在数据库总添加、删除、修改数据。
非常重要: 脚手架(Scaffolding)只可以在开发过程中使用。因为它提供了非常少的安全保护,所以可以访问到您的 CodeIgniter 站点的任何人都可以添加删除或修改您数据库中的数据。如果您使用脚手架,那么请确认您在使用完之后一定要立刻禁止它。千万不要在上线的站点中激活它,并且 一定要在使用前给它设置一个密匙(secret word)。
为什么要使用脚手架?
这是一个经典场景:开发过程中,你创建了一个数据表并且希望快速地...
发表日期:2008年06月09日 | 浏览次数:1,416 views | 评论数: 评论数5
摘要:
公共函数
CodeIgniter使用了一些全局定义的函数来完成操作,在任何情况下你都能够使用这些函数。使用他们不需要载入任何类库或辅助函数。
is_really_writable('path/to/file')
在Windows平台,is_writable()函数在实际没有文件写权限时也返回真。那是因为,只有文件有只读属性时,操作系统才向PHP报告为假。这个函数依靠对文件的先行写入来判断是否真的具有写权限。 通常情况下,只有在这个信息不可靠的平台上才推荐使用。
if (is_really_writable('file.txt'))
{
echo "I could write to this if I wanted to";
...
发表日期:2008年06月07日 | 浏览次数:741 views | 评论数: 暂无评论
摘要:
自动加载资源
CodeIgniter有一个自动加载属性它允许在系统运行过程中初始的自动加载库(libraries),帮助函数(helpers),插件(plugins),如果你想要特定的资源全局在你的程序中全局使用,你会发现将他们自动加载是很方便的。
以下列表项目可以自动加载:
核心类在“libraries”文件夹中
辅助函数文件在“helper”文件夹中
插件在“plugins”文件夹中
自定义配置文件在“config”文件夹中
语言包文件在“system/language”文件夹中
模型文件在“models”...
发表日期:2008年06月07日 | 浏览次数:706 views | 评论数: 暂无评论
摘要:
钩子 - 扩展框架的核心
CodeIgniter 的钩子功能使得您可以在不修改系统核心文件的基础上来改变或增加系统的核心运行功能。 当 CodeIgniter 运行后,它会产生出一个特殊的进程,这个进程在 项目流程 页面中有说明。 当然,您可以自定义一些动作来替代程序运行过程中的某些阶段。例如,您可以在控制器刚刚载入前或刚刚载入后来运行特定的脚本,或者在其他时刻来触发您的脚本。
启用钩子
钩子功能可以在全局范围内打开或关闭,您可以在 application/config/config.php 文件中设定:
$config['enable_hooks'] = TRUE;
...
发表日期:2008年06月07日 | 浏览次数:648 views | 评论数: 暂无评论
摘要:
创建核心系统类
每次CodeIgniter运行时都有很多基础类作为核心框架的一部分被自动初始化.但你也可以使用经过你修改的类来替换甚至扩展这些原始的核心系统类.
大多数用户一般不会有这种需求,但对于那些想较大幅度的改变CodeIgniter的人来说,我们依然提供了替换和扩展核心系统类的选择.
注意: 改变系统核心类会产生很大影响,所以在你做之前必须清楚地知道自己正在做什么.
系统类清单
以下是系统核心文件的清单,它们在每次CodeIgniter启动时被调用:
Benchmark
Config
Controller
Exceptions
Hooks
Input
Langu...
发表日期:2008年06月07日 | 浏览次数:769 views | 评论数: 暂无评论
摘要:
所有的类库文件存放在system/libraries 文件夹。大多数情况下你需要预先在controller中初始化后才能使用它们:
$this->load->library('class name');
class name是你想要使用的类名。例如,要载入'验证类',你可以这样做:
$this->load->library('validation');
一旦类库被载入,你就可以按照用户手册中的方法来使用它们。
创建类库
请阅读用户手册中关于 创建你自己的类库 的部分。
发表日期:2008年06月07日 | 浏览次数:977 views | 评论数: 暂无评论
摘要:
插件
插件的工作方式几乎和辅助函数一模一样。它们最主要的区别在于插件文件一般只有一个函数,而辅助函数文件里面通常是一系列函数。 辅助函数被看作系统核心的一部分,而插件通常是网友制作和分享的。
插件文件一般保存在system/plugins 文件夹。 但是你仍然可以选择在你的application文件夹下建立一个叫plugins的文件夹来存放它们。CodeIgniter 将会先在system/application/plugins 寻找对应的插件文件,如果目录不存在或者目录下没有对应的插件文件,CI 才会载入 system/plugins下的插件文件。
载入插件
载入...
发表日期:2008年06月07日 | 浏览次数:943 views | 评论数: 暂无评论
摘要:
辅助函数(helpers)
辅助函数,顾名思义,是帮助我们完成特定任务的函数。每个辅助函数文件仅仅是一些函数的集合。例如,URL Helpers 可以帮助我们创建链接,Form Helpers 可以帮助我们创建表单,Text Helpers 提供一系列的格式化输出方式,Cookie Helpers 能帮助我们设置和读取COOKIE, File Helpers 能帮助我们处理文件,等等。
跟其他部分不同的是,辅助函数不是用类的方式来实现的。它们仅仅是一些简单的过程处理函数。 每个辅助函数处理一个特定的任务,并且不必依靠其他函数。
CodeIgniter 默认是没有载入...
发表日期:2008年06月07日 | 浏览次数:709 views | 评论数: 暂无评论
摘要:
什么是模型?
模型是专门用来和数据库打交道的PHP类。例如,假设你想用CodeIgniter来做一个Blog。你可以写一个模型类,里面包含插入、更新、删除Blog数据的方法。下面的例子将向你展示一个普通的模型类:
class Blogmodel extends Model {
var $title = '';
var $content = '';
var $date = '';
function Blogmodel()
{
...
发表日期:2008年06月07日 | 浏览次数:973 views | 评论数: 暂无评论
摘要:
视图
简而言之,一个视图就是一个网页,或是网页的部分,如头部,底部,侧边栏等等。事实上,如果你需要这种层次类型,视图可以很灵活的嵌入到其他视图中。
视图从不直接调用,必须被一个控制器来调用。记住,在一个 MVC 框架中,控制器扮演着交通警察的角色,那么,他有责任去取回某一特定的视图。如果你还没有阅读过控制器页面的话,你应该事先阅读控制器页面。
下面使用你在控制器页面已经创建过的示例控制器,让我们来给他添加个视图。
创建视图
使用你的文本编辑器,创建一个名为 blogview.php 的文件,写入以...