用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1911|回复: 3
收起左侧

如何增加自定义的函数过滤

[复制链接]
发表于 2013-2-1 22:00:56 | 显示全部楼层 |阅读模式
form_validation中的
$this->form_validation->set_rules('title', '标题' , 'trim|required|min_length[4]|max_length[80]|xss_clean|自定义函数');

如何调用自定义的函数????

发表于 2013-2-1 23:16:24 | 显示全部楼层
本帖最后由 suxiaolu 于 2013-2-1 23:20 编辑
PHP复制代码
 
public function index()
{
$this->form_validation->set_rules('title', '标题' , 'trim|required|min_length[4]|max_length[80|xss_clean|callback_f');
}
 
public function f()
{
if (...)
{
   return TRUE;
}
$this->form_validation->set_message('f', 'message');
return FALSE;
}
 
复制代码
 楼主| 发表于 2013-2-2 08:36:04 | 显示全部楼层
suxiaolu 发表于 2013-2-1 23:16

这是调用控制器中的函数,那是否可以直接回调用helper中的函数呢?
请指点,谢谢。
发表于 2013-2-8 15:19:00 | 显示全部楼层
载入辅助函数
载入辅助函数是非常简单的:

$this->load->helper('name');

name 是辅助函数文件的名字(不带.php后缀 和"helper" 部分)。

例如,要载入文件名为url_helper.php的URL Helper,你将会用到下面的语句:

$this->load->helper('url');

辅助函数可以在你的控制器(controller)的任何地方被载入,甚至可以在视图(View)文件中被载入(我们并不建议你这么做)。请在使用辅助函数之前载入他们。你可以在你的控制器构造函数中载入它们,以便辅助函数能自动在其他函数之前被载入。你也可以在要用到辅助函数的地方当场载入。

本版积分规则