¿Hay alguna forma de traducir los mensajes de error de validación de formularios de CodeIgniter sin tocar los archivos del sistema?Traducir mensajes de error de validación de formularios de CodeIgniter
Respuesta
Si está hablando de traducir realmente a otro idioma, puede hacerlo configurando el valor de configuración $config['language']
en el idioma que desee. Si no desea cambiar el archivo config.php real que usted puede hacerlo a través del uso de la función del objeto de configuración set_item()
así:
$this->config->set_item('language', 'spanish');
Ver: CodeIgniter Doc for the Config Class
Esto supone que tiene una español en su directorio language
con al menos el archivo form_validation_lang.php
.
Sin embargo, si solo desea crear mensajes personalizados para el objeto Form_validation, puede copiar el archivo form_validation_lang.php
del directorio system\language
y moverlo al directorio application\language
. Ahora puede editar el nuevo archivo de idioma para que refleje los mensajes diferentes que desee. También puede volver fácilmente a los mensajes predeterminados eliminando el archivo del directorio application/language
.
Otra forma de hacerlo, si no desea tocar incluso los archivos language
es anular manualmente los mensajes. Puede hacerlo a través del objeto Form_validation
biblioteca de este modo: Ver
$this->form_validation->set_message('required', 'This is a required item!');`
esta es una respuesta realmente excelente –
Paquetes de idiomas: https://github.com/EllisLab/CodeIgniter/wiki/Language-Translation - Sin embargo, muchos de esos enlaces están desafortunadamente desafortunados :( – user2019515
Aplica el método que @wescrow ha mencionado. e ir por el paquete de idiomas. Aquí hay un nuevo enlace oficial para los lenguajes de CI 3.x https://github.com/bcit-ci/codeigniter3-translations – TechCare99
Si es necesario configurar un mensaje de error personalizado para un campo determinado en alguna regla en particular, utilizar los set_rules() :
$this->form_validation->set_rules('field_name', 'Field Label', 'rule1|rule2|rule3',
array('rule2' => 'Error Message on rule2 for this field_name')
);
Esto resolverá su problema de todos los campos independientemente. :)
- 1. múltiples validación de formularios conflicto CodeIgniter
- 2. validación de formularios Ajax en CodeIgniter
- 3. ¿Es correcto "traducir los mensajes de error?
- 4. ¿Cómo se diseñan los mensajes de validación de formularios HTML5?
- 5. ¿Cómo doy estilo a los mensajes de error de validación de formularios HTML5 con CSS?
- 6. error jQuery presentar la validación de formularios
- 7. Validación Knockout - Cómo mostrar mensajes de error
- 8. personalizada validación de formularios
- 9. Obtiene los mensajes de error de validación sin guardar
- 10. Mensajes de error de validación sin el atributo
- 11. CodeIgniter - Validación de formulario y datos de carga de archivos
- 12. CodeIgniter: validación requerida de carga de archivo
- 13. Cómo personalizar los errores de validación de formulario en codeIgniter
- 14. Codeigniter 2 formularios en una página, problema de validation_errors
- 15. Formulario Zend: añadir el mensaje de error después de la validación de formularios
- 16. Validación de CodeIgniter: ¿posible validar cadenas de consulta GET?
- 17. ¿Cómo se establece el orden de los mensajes de validación?
- 18. ¿Biblioteca de validación de formularios para Android?
- 19. Android ICA de validación de formularios biblioteca
- 20. validación de formularios con Javascript a PHP
- 21. Crear una regla de validación codeigniter personalizada
- 22. Marco de validación de formularios de Javascript: solicitud de revisión
- 23. validación max_length, min_length en codeigniter
- 24. Reglas de validación de correo electrónico personalizadas de Codeigniter
- 25. Carriles no generar mensajes de validación fallan
- 26. Symfony2: ¿Cómo traducir mensajes de error personalizados en tipos de formulario?
- 27. CodeIgniter validación de formularios set_value funciona sólo para los campos que tienen reglas
- 28. Error de recopilación de formularios
- 29. Uso de mensajes de error authlogic personalizados
- 30. Extendiendo la validación de formulario en Codeigniter
esta es mi respuesta http://stackoverflow.com/a/36331269/3143384. Necesitamos cambiar el archivo de lang de validación, pero de esta manera puede establecer un mensaje personalizado en cualquier campo. –