Php 为表单帮助器和表单验证类编写一次输入标签

Php 为表单帮助器和表单验证类编写一次输入标签,php,forms,codeigniter,continuous-integration,validation,Php,Forms,Codeigniter,Continuous Integration,Validation,有没有一种方法可以使用我已经在form_验证规则中输入的值来创建html表单标签?例如 控制器: $config = array('somerule' => array('label' => 'Nick name', 'field' => 'nickname' 'rules' => 'trim|required|ma

有没有一种方法可以使用我已经在form_验证规则中输入的值来创建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>
查看:

$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>

为什么不使用

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

用以下模式书写您的语言短语:

$lang['index']="value";
在控制器中加载语言文件一次

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

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