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

[HELP] CI在多语言下的表格验证

[复制链接]
发表于 2011-6-13 15:37:43 | 显示全部楼层 |阅读模式
CI在多语言下的表格验证,对某些值必须填写,返回值例如帐号 必须填写.



但如果是中英韩三个版本的话,后面的“ 必须填写”这几个字应该怎样处理才能科学呢?
发表于 2011-6-13 15:47:54 | 显示全部楼层
本帖最后由 jeongee 于 2011-6-13 15:49 编辑

你看语言文件你就会发现,其实那个帐号在代码里是%s(还是s%,忘了)
就是说,它所在的位置是随便你放置的,例如“你怎么能不填写%s呢??”,显示效果就是"你怎么能不填写帐号呢??"
发表于 2011-6-13 15:53:08 | 显示全部楼层
本帖最后由 zhouli520 于 2011-6-13 15:53 编辑

LS+1
set_message('required',$this->lang->line('required'));
 楼主| 发表于 2011-6-13 15:58:49 | 显示全部楼层
本帖最后由 smartweb 于 2011-6-13 16:05 编辑

原来是:
                $this->load->library('form_validation');
                $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
                $this->form_validation->set_rules('title', '标题', 'required');
但后面的“必须填写”自动加上去了,其实我但不想很麻烦地改lang文件。
发表于 2011-6-13 16:07:59 | 显示全部楼层
smartweb 发表于 2011-6-13 15:58
原来是:
$this->form_validation->set_rules('title', '标题', 'required');
但后面的“必须填写”自动加 ...

这还麻烦啊?
不然你怎么实现多国语言的哦
 楼主| 发表于 2011-6-13 16:10:17 | 显示全部楼层
可以了,谢谢
$this->form_validation->set_message('required', '请填写 %s');
$this->form_validation->set_rules('title', '标题', 'required');

$this->form_validation->set_message('required', 'Please type the %s');
$this->form_validation->set_rules('title', 'title', 'required');

本版积分规则