2012-11-13 60 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')並加載視圖。在您的視圖中使用已被您的控制器加載。