CodeIgniter笔记2

Email 类

在配置文件中设置 Email 参数

如果您不想使用使用上述方法设定参数,您可以把它们放入一个配置文件。创建一个新文件称为email.php ,添加$config数组在该文件中。然后将该文件保存为config/email.php 它将自动的被使用。如果您保存了一个参数配置文件,就不需要使用$this->email->initialize()函数来初始化参数了.

 

ftp类

在配置文件中设置参数

如果你更倾向把FTP参数设置保存在一个配置文件中,只需创建一个名为ftp.php的文件, 把 $config 数组添加到该文件中,然后保存成config/ftp.php 它就会自动被读取。

可用连接选项:

hostname- FTP主机名。 通常看起来是这样的: ftp.example.com

username- FTP用户名。

password- FTP密码。

port- 端口号。 默认设置为21

debug- TRUE/FALSE (布尔值). 是否开启调试显示错误信息。

passive- TRUE/FALSE (布尔值). 是否使用被动模式,默认设置为被动模式。

 

Session类

Sessions会在每个页面载入后开始运行,所以session类必须首先被初始化。您可以在控制器中初始化,也可以在系统中自动加载(译者注:在autoload.php设定)。session类的绝大部分都会在后台运行,所以初始化session时,它session数据会被自动读取、创建和更新。

要在您的控制器构造函数中初始化session类,您可以使用 $this->load->library 函数:

$this->load->library('session');

一旦被载入, session就可以这样使用: $this->session

 

写入Session:

$newdata['username'] = 'xiaozhe';
$this->session->set_userdata($newdata);

取得Session:

$info = $this->session->userdata('username');

删除Session:

$newdata['username'] = '';

$this->session->unset_userdata($newdata);

 

 

 

URI 类

URI类提供了帮助你分割URI字符串的函数集合。如果你使用URI路由功能,那么你就可以通过分段来重新分发地址栏信息。

注意: URI类会被系统自动初始化,不必手动启用该功能。

$this->uri->segment(n)

它允许你重新分割一个详细的URI分段。 n 为你想要得到的段数。分割数按照从左至右的顺序编排。 例如,如果你完整的URL的地址如下:

http://example.com/index.php/news/local/metro/crime_is_up

每个URI分段的数字编号为:

1 news

2 local

3 metro

4 crime_is_up

默认情况下URI没有分段那么该函数返回 FALSE(布尔值)。如果分段信息丢失,Segment函数还有第二个参数用来设置你的默认值。例如,这样设置后,当发生错误时,函数就会返回数字“0”。

$product_id = $this->uri->segment(3, 0);

温馨提示:这个URI类蛮好用的,具体请看手册哦

 

User-Agent 类

用户代理类提供的功能是,帮助识别是浏览器,还是移动设备或是机器人访问你的站点。另外,你可以得到referrer信息(译注:referrer信息就是访客来源信息,可以参照一般的统计系统来理解),以及语言,和支持的字符集信息。

和大多数其他CI类一样,User Agent类也是在你的控制器里使用$this->load->library 方法完成初始化工作

$this->load->library('user_agent');

温馨提示:这个User-Agent类蛮好用的,具体请看手册哦

 

XML-RPC 和 XML-RPC 服务器类

载入类库:

$this->load->library('xmlrpc');

一旦XML-RPC类被载入, XML-RPC 库的对象就可以使用了: $this->xmlrpc

使用下面的方法载入 XML-RPC 服务器类:

$this->load->library('xmlrpc');
$this->load->library('xmlrpcs');

一旦加入,可以通过$this->xmlrpcs,使用 xml-rpcs库对象: $this->xmlrpcs

注意: 使用 XML-RPC 服务器,必须同时载入 XML-RPC 类和 XML-RPCS 服务器类。具体的例子和详细的介绍都有,不懂可以去查看手册,不知道和CURL比,到底哪个更好啊。

 

 

 

Zip 编码类

CodeIgniter的zip编码类允许你创建ZIP压缩文档。文档可以保存在你的桌面或者某个文件夹里

与其他CodeIgniter里的类一样,ZIP类在控制器里完成初始化工作,函数:$this->load->library

$this->load->library('zip');

一旦加载,ZIP库对象可以用$this->zip来使用

 

安全类

跨站请求伪造(Cross-site request forgery,CSRF)

打开你的 application/config/config.php 文件,进行如下设置,即可启用 csrf 保护:

$config['csrf_protection'] = TRUE;

如果你使用 表单辅助函数, form_open() 函数将会自动地在你的表单中插入一个隐藏的csrf字段.

 

表单验证

下面是如何实施CodeIgniter表单验证的一个简易教程为了进行表单验证,你需要这三样东西:

一个包含表单的 视图 文件。

一个包含“成功”信息的视图文件,在成功提交后将被显示。

一个接收并处理所提交数据的 控制器 函数。

让我们以一个会员注册表单为例来创建这三个玩意。具体事例在手册上,以下就不进行书写了。

 

你可能感兴趣的:(CodeIgniter笔记2)