システムファイルに触れることなくCodeIgniterのフォーム検証エラーメッセージを翻訳することはありますか?CodeIgniterのフォーム検証エラーメッセージの翻訳
答えて
実際に別の言語に翻訳することについて話している場合は、設定値$config['language']
を目的の言語に設定することでこれを行うことができます。あなたは、実際のconfig.phpファイルを変更したくない場合は、このようなConfigオブジェクトのset_item()
機能を使用してそれを行うことができます。
$this->config->set_item('language', 'spanish');
参照:CodeIgniter Doc for the Config Class
これは、あなたが持っていることを前提としていあなたのlanguage
ディレクトリのスペイン語のディレクトリに少なくともform_validation_lang.php
というファイルがあります。
ただし、Form_validationオブジェクトのカスタムメッセージを作成するだけの場合は、system\language
ディレクトリのform_validation_lang.php
ファイルをコピーしてapplication\language
ディレクトリに移動することができます。新しい言語ファイルを編集して、必要なメッセージを反映させることができます。 application/language
ディレクトリからファイルを削除することで、簡単にデフォルトのメッセージに戻すこともできます。
language
ファイルまで手を加えたくない場合は、手動でメッセージを上書きすることもできます。あなたはそのようForm_validation
ライブラリオブジェクトを介してそれを行うことができます。
$this->form_validation->set_message('required', 'This is a required item!');`
これは本当に優れた答えです –
言語パック:https://github.com/EllisLab/CodeIgniter/wiki/Language-Translation - しかし、残念ながらそれらのリンクの多くは死んでいます:( – user2019515
@wescrowが言及した方法を適用してください。言語パックを入手してください。ここでは、CI 3.x言語のための新しいリンクが公式に作成されています。https://github.com/bcit-ci/codeigniter3-translations – TechCare99
あなたは、いくつかの特定のルールに特定のフィールド用のカスタムエラーメッセージを設定しset_rules()メソッドを使用する必要がある場合:
$this->form_validation->set_rules('field_name', 'Field Label', 'rule1|rule2|rule3',
array('rule2' => 'Error Message on rule2 for this field_name')
);
これは、すべてのフィールドの問題を個別に解決します。 :)
- 1. ZF 2フォーム検証翻訳
- 2. Codeigniterフォームの検証エラーメッセージ
- 3. 翻訳Xフォームの検証、Laravel 5.2
- 4. Laravel - 認証とフォームの検証を翻訳する
- 5. ActiveRecordエラーメッセージ:フィールドの翻訳
- 6. CMDファイル:Windowsエラーメッセージの翻訳
- 7. Reduxの-フォーム検証とグローバル検証で翻訳を使用する方法
- 8. HTML5フォーム検証エラーメッセージ
- 9. Javascriptフォーム検証エラーメッセージ
- 10. Angular2フォーム検証エラーメッセージ
- 11. 翻訳エラーメッセージが材料-UI
- 12. 外部フォーム検証のエラーメッセージを設定する方法、CodeIgniter
- 13. Railsはネストされた属性の検証エラーメッセージを翻訳します。i18n
- 14. カスタムjQuery検証メッセージを翻訳する
- 15. ラジオボタンのフォーム検証Codeigniter
- 16. Codeigniterフォームの検証...フォームの再生成
- 17. A2Lixサブライム3の翻訳フォーム
- 18. エラーメッセージが角フォーム検証
- 19. Symfony 3でフォーム検証をどのように翻訳するのですか?
- 20. HTML5フォームの検証 - エラーメッセージのカスタマイズ
- 21. Codeigniterフォーム投稿と検証
- 22. Codeigniter ajaxフォーム検証エラー
- 23. Laravel 5.4 - フォーム検証なしのエラーメッセージ
- 24. 角4フォームの検証とエラーメッセージ
- 25. Codeigniterフォームの検証未定義のプロパティ
- 26. ajaxでのCodeigniterフォームの検証
- 27. CakePHP 3での翻訳されたエンティティの検証
- 28. Codeigniter - フォーム検証コールバックの注文
- 29. codeigniter:リダイレクトのない検証フォーム
- 30. ビューでCodeIgniterフォームの検証を使用
これは私の答えhttp://stackoverflow.com/a/36331269/3143384です。検証用のlangファイルを変更する必要がありますが、カスタムメッセージを任意のフィールドに設定することができます。 –