ドキュメントに基づいて、%s はエラー メッセージを設定するときにフィールド名に置き換えられます。
エラー文字列に %s を含めると、ルールを設定したときにフィールドに使用した「人間の」名前に置き換えられます。
文字列に複数の %s を持ち、それらを異なる方法で定義する方法はありますか?
ドキュメントに基づいて、%s はエラー メッセージを設定するときにフィールド名に置き換えられます。
エラー文字列に %s を含めると、ルールを設定したときにフィールドに使用した「人間の」名前に置き換えられます。
文字列に複数の %s を持ち、それらを異なる方法で定義する方法はありますか?
これは、エラー メッセージを作成するフォーム検証ライブラリの行です。
// Build the error message
$message = sprintf($line, $this->_translate_fieldname($row['label']), $param);
$line
: エラー メッセージ テンプレート、たとえば「% フィールドが無効です」$this->_translate_fieldname($row['label'])
: フィールドのラベル$param
: 検証関数に渡されたパラメータがあれば、max_length[5]
「5」を渡します。以上が、フォーム検証クラスの機能の範囲です。より柔軟性が必要な場合は、エラー メッセージを自分で準備する 必要があります <--追加の変数が既に入力されている場合は、事前に役立つ場合があります。
core/MY_form_validation.php
フォーム検証クラスを拡張してこの機能を使用するのは興味深いかもしれません。残念ながら、この行_execute
は非常に大きくて厄介なメイン関数に含まれています。今見てみると、他の関数を次のようにオーバーロードする必要があります。良い。例を書き始めましたが、実際には雑用のように見えます。以下を使用したほうがよい場合があります。
$this->form_validation->set_message('rule_name', 'Your custom message here');
エラー メッセージの設定の詳細: http://ellislab.com/codeigniter/user_guide/libraries/form_validation.html#settingerrors