Czy istnieje sposób na przetłumaczenie komunikatów o błędach sprawdzania poprawności formularza CodeIgniter bez dotykania plików systemowych?Tłumaczenie kodu Komunikaty błędów sprawdzania poprawności formularzy
Odpowiedz
Jeśli mówisz o tłumaczeniu na inny język, można to zrobić, ustawiając wartość konfiguracji $config['language']
na żądany język. Jeśli nie chcesz zmieniać rzeczywisty plik config.php można to zrobić poprzez zastosowanie set_item()
funkcji obiektu config wygląda tak:
$this->config->set_item('language', 'spanish');
Patrz: CodeIgniter Doc for the Config Class
ta zakłada, że masz katalog hiszpański w twoim katalogu language
z co najmniej plikiem form_validation_lang.php
.
Jeśli jednak chcesz tylko tworzyć niestandardowe komunikaty dla obiektu Form_validation, możesz skopiować plik form_validation_lang.php
z katalogu system\language
i przenieść go do katalogu application\language
. Możesz teraz edytować nowy plik językowy, aby odzwierciedlał on dowolne inne wiadomości. Możesz także łatwo przywrócić domyślne komunikaty, usuwając plik z katalogu application/language
.
Innym sposobem na zrobienie tego, jeśli nie chcesz dotykać nawet plików language
, jest ręczne nadpisywanie wiadomości. Można to zrobić za pośrednictwem obiektu Form_validation
biblioteki tak:
$this->form_validation->set_message('required', 'This is a required item!');`
widoczny
: metodę CodeIgniter Doc for the Form Validation Classto jest naprawdę doskonała odpowiedź –
Pakiety językowe: https://github.com/EllisLab/CodeIgniter/wiki/Language-Translation - Niestety wiele z tych linków jest niestety nieaktualnych :( – user2019515
Zastosuj metodę, o której wspomniał @wescrow. i przejdź do pakietu językowego. Oto oficjalny nowy działający link dla języków CI 3.x https://github.com/bcit-ci/codeigniter3-translations – TechCare99
Jeśli trzeba ustawić niestandardowy komunikat o błędzie dla danego pola na jakiejś konkretnej reguły, użyj set_rules() :
$this->form_validation->set_rules('field_name', 'Field Label', 'rule1|rule2|rule3',
array('rule2' => 'Error Message on rule2 for this field_name')
);
To rozwiąże problem wszystkich pól niezależnie. :)
- 1. Reguły sprawdzania poprawności formularzy dla regex_match
- 2. is_unique do sprawdzania poprawności kodu kodu
- 3. Walidacja WPF Ręczne dodawanie błędów do sprawdzania poprawności. Kolekcja błędów
- 4. Jak włączyć tłumaczenie komunikatów o błędach sprawdzania poprawności komunikatów Symfony2?
- 5. Otrzymuj komunikaty o błędach sprawdzania poprawności bez zapisywania
- 6. Jaka jest różnica między "sprawdzania poprawności" i "sprawdzania poprawności"?
- 7. Zalecenie dotyczące platformy sprawdzania poprawności formularzy sieci Web ASP.NET
- 8. Formularz sprawdzania poprawności w django
- 9. Komunikaty o błędach ActiveRecord: tłumaczenie dla pól
- 10. Wyświetlanie błędów sprawdzania poprawności formularza django dla ModelForms
- 11. Formularz CakePHP 2.3 nie pokazuje błędów sprawdzania poprawności
- 12. Błąd sprawdzania poprawności nie jest wyświetlany w przypadku błędów danych
- 13. Laravel 5.2 nie pokazuje błędów sprawdzania poprawności formularza
- 14. Jakie są możliwe przyczyny "sprawdzania poprawności błędów" Facebooka?
- 15. Przeniesienie etykiet błędów za pomocą sprawdzania poprawności jQuery
- 16. Sprawdzanie poprawności sprawdzania poprawności Knockout sprawdzanie poprawności
- 17. Jak wyświetlić komunikaty o błędach kontroli sprawdzania w polu Alert?
- 18. Railsy tłumaczą komunikaty o błędach sprawdzania poprawności dla zagnieżdżonych atrybutów i18n
- 19. Gdzie są domyślne komunikaty o błędach sprawdzania poprawności w Railsach 3.0?
- 20. Sprawdzanie poprawności sprawdzania poprawności natychmiast po załadowaniu
- 21. Sprawdzanie poprawności jquery - wyświetla podsumowanie sprawdzania poprawności podczas szybkiego sprawdzania poprawności?
- 22. Zend_Form int sprawdzania poprawności ..?
- 23. sprawdzania poprawności ukrytych pól
- 24. Komunikat sprawdzania poprawności railsy
- 25. Kontrola sprawdzania poprawności Eclipse
- 26. Grupy sprawdzania poprawności jquery
- 27. Wyłączanie sprawdzania poprawności Eclipse
- 28. Sprawdzanie poprawności Knockout - jak wyświetlać komunikaty o błędach
- 29. Wymuszanie sprawdzania formularzy HTML za pomocą JavaScript
- 30. Oparte na adnotacji środowisko sprawdzania poprawności
to jest moja odpowiedź http://stackoverflow.com/a/36331269/3143384. Musimy zmienić plik lang walidacyjny, ale w ten sposób można ustawić niestandardową wiadomość do dowolnego pola. –