Pada tutorial kali ini kita akan membahas tentang Cara Merubah Form Validation Menjadi Bahasa Indonesia pada Codeigniter, secara default form validation pada codeigniter dalam bahasa inggris namun kita juga dapat merubah form validation tersebut menjadi bahasa Indonesia, untuk merubah validation ini tidaklah terlalu sulit kita bisa menggunakan form_validation_lang.php atau menggunakan pesan error.
Namun jika kita menggunakan pesan error kita harus mengatur bahasa untuk masing-masing rule, dan cara tersebut sangatlah tidak efektif, namun pesan error tersebut sangat berguna apabila kita mempunyai pesan error unik atau tidak ada yang sama, namun jika pesan error tersebut kita gunakan berkali-kali pada setiap form kita lebih disarankan untuk menggunakan form_falidation_lang.php.
Cara Merubah Form Validation Menjadi Bahasa Indonesia pada Codeigniter yang pertama tentunya teman mendowload file codeigniter nya dan membuat form yang akan kita gunakan, namun jika teman-teman blum mempunyai form nya teman-teman bisa membuat formnya terlebih dahulu pada views dengan nama validationindo.php seperti dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<!doctype html> <html> <head> <title>Recaptcha - harviacode.com</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous"> </head> <body> <div class="container"> <div class="login-box"> <h3>Silahkan Masukan Username dan Password</h3> <?php echo validation_errors(' <div class="alert alert-danger" role="alert">','</div> ') ?> <?php echo form_open('validationindo'); ?> <div class="form-group"> <label>Username</label> <?php echo form_input('username', '', 'class="form-control"'); ?> </div> <div class="form-group"> <label>Password</label> <?php echo form_password('password','', 'class="form-control"'); ?> </div> <div class="form-group"> <?php echo form_submit('login', 'login', 'class="btn btn-primary"'); ?> </div> </div> </div> </body> </html> |
Selanjutnya kita akan membuat controller dengan nama Validationindo.php didalam controller tersebut terdapat method dan function seperti dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php class Validationindo extends CI_Controller{ public function index(){ // form validation $this->form_validation->set_rules('username','','required'); $this->form_validation->set_rules('password','','required'); if($this->form_validation->run() == FALSE){ $this->load->view('validationindo'); } else { echo 'OKE'; } } } ?> |
Jika formnya telah kita buat berikutnya kita akan membuat form_validation_lang.php seperti dibawah ini :
- Silahkan teman-teman copy file yang terdapat pada system/language/ php kedalam folder application/language/english/ maka foldernya akan terlihat sperti dibawah ini :
- Kita akan edit validation pada application/language/english/ form_validation_lang.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
<?php /** * CodeIgniter * * An open source application development framework for PHP * * This content is released under the MIT License (MIT) * * Copyright (c) 2014 - 2017, British Columbia Institute of Technology * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. * * @package CodeIgniter * @author EllisLab Dev Team * @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/) * @copyright Copyright (c) 2014 - 2017, British Columbia Institute of Technology (http://bcit.ca/) * @license http://opensource.org/licenses/MIT MIT License * @link https://codeigniter.com * @since Version 1.0.0 * @filesource */ defined('BASEPATH') OR exit('No direct script access allowed'); // edit validation $lang['form_validation_required'] = '{field} wajib diisi.'; $lang['form_validation_isset'] = '{field} harus memiliki nilai.'; // teman-teman bisa menganti semua validation berikutnya menjadi bhs indonseia $lang['form_validation_valid_email'] = 'The {field} field must contain a valid email address.'; $lang['form_validation_valid_emails'] = 'The {field} field must contain all valid email addresses.'; $lang['form_validation_valid_url'] = 'The {field} field must contain a valid URL.'; $lang['form_validation_valid_ip'] = 'The {field} field must contain a valid IP.'; $lang['form_validation_min_length'] = 'The {field} field must be at least {param} characters in length.'; $lang['form_validation_max_length'] = 'The {field} field cannot exceed {param} characters in length.'; $lang['form_validation_exact_length'] = 'The {field} field must be exactly {param} characters in length.'; $lang['form_validation_alpha'] = 'The {field} field may only contain alphabetical characters.'; $lang['form_validation_alpha_numeric'] = 'The {field} field may only contain alpha-numeric characters.'; $lang['form_validation_alpha_numeric_spaces'] = 'The {field} field may only contain alpha-numeric characters and spaces.'; $lang['form_validation_alpha_dash'] = 'The {field} field may only contain alpha-numeric characters, underscores, and dashes.'; $lang['form_validation_numeric'] = 'The {field} field must contain only numbers.'; $lang['form_validation_is_numeric'] = 'The {field} field must contain only numeric characters.'; $lang['form_validation_integer'] = 'The {field} field must contain an integer.'; $lang['form_validation_regex_match'] = 'The {field} field is not in the correct format.'; $lang['form_validation_matches'] = 'The {field} field does not match the {param} field.'; $lang['form_validation_differs'] = 'The {field} field must differ from the {param} field.'; $lang['form_validation_is_unique'] = 'The {field} field must contain a unique value.'; $lang['form_validation_is_natural'] = 'The {field} field must only contain digits.'; $lang['form_validation_is_natural_no_zero'] = 'The {field} field must only contain digits and must be greater than zero.'; $lang['form_validation_decimal'] = 'The {field} field must contain a decimal number.'; $lang['form_validation_less_than'] = 'The {field} field must contain a number less than {param}.'; $lang['form_validation_less_than_equal_to'] = 'The {field} field must contain a number less than or equal to {param}.'; $lang['form_validation_greater_than'] = 'The {field} field must contain a number greater than {param}.'; $lang['form_validation_greater_than_equal_to'] = 'The {field} field must contain a number greater than or equal to {param}.'; $lang['form_validation_error_message_not_set'] = 'Unable to access an error message corresponding to your field name {field}.'; $lang['form_validation_in_list'] = 'The {field} field must be one of: {param}.'; |
- Selanjutnya kita akan coba jalankan kan pada browser maka text yang terdapat pada form validation kita telah berubah menjadi bahasa Indonesia seperti dibawah ini :
Nah yang perlu yang kita ketahui bahwa kita tidak di sarankan untuk mengedit atau merubah form_validation_lang.php yang terdapat didalam folder sistem, karena kita tidak dibenarkan untuk mengedit yang terdapat pada folder system.
Oke teman-teman itulah pembahasan kita tentang Cara Merubah Form Validation Menjadi Bahasa Indonesia pada Codeigniter.
Semoga bermanfaat.
Terimakasih.

