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 に答える