2012-11-13 45 views
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')这样的魔术功能可以给我正确的标签/语言,而不是在视图中再次写入“昵称”?

谢谢你们!

回答

0

为什么不使用CI Language class

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

写你们的语言短语在这种模式:

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

加载语言文件一旦你的控制器

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

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