0

有没有办法使用我已经放在 form_validation 规则中的值来创建 html 表单标签?例子...

控制器:

$config = array('somerule' => 
                      array('label' => 'Nick name',
                            'field' => 'nickname'
                            'rules' => 'trim|required|max_length[255]')
               )

看法:

<?php echo form_open(); ?>
<?php echo form_label('Nick name', 'nickname'); ?>
<?php echo form_input('nickname', set_value('nickname', $data['nickname'], array('id'=>'nickname')); ?>
</form>

我需要在验证规则和 html 视图中都写“昵称”。有没有像$this->form_validation->get_label('nickname')这样的神奇功能会给我正确的标签/语言,而不是在视图中再次写“昵称”?

感谢你们!

4

1 回答 1

0

为什么不使用CI 语言课程

制作您自己的语言文件,例如form_lang.php并将其放在application/language/english文件夹中(假设您的默认语言是english在配置中定义的)。

用这种模式写下你的语言短语:

$lang['index']="value";

在控制器中加载语言文件一次

$this->lang->load('form');

就是这样!
您也可以$this->lang->line('index')在控制器(您的验证配置数组)和加载的视图中使用。

$this->lang->line('index')在您的控制器已加载的视图中使用。

于 2012-11-13T22:12:14.893 回答