CodeIgniter           versi 2.1.0




Eidelbert Sinaga   (30210240)
Meilani Ratnawati (30210222)

Tri Hartanto       (30210235)
CodeIgniter   versi 2.1.0




  `FORM VALIDATION`
CodeIgniter adalah Aplikasi open source yang
berupa      framework     dengan       model
MVC(Model,      View,    Controller)   untuk
membangun       website   dinamis    dengan
menggunakan PHP. CodeIgniter memudahkan
developer untuk membuat aplikasi web dengan
cepat dan mudah dibandingkan dengan
membuatnya dari awal.
Ada beberapa alasan mengapa menggunakan
Framework:
 Mempercepat        dan        mempermudah
  pembangunan sebuah aplikasi web.
 Relatif    memudahkan       dalam      proses
  maintenance karena sudah ada pola tertentu
  dalam sebuah framework (dengan syarat
  programmer mengikuti pola standar yang
  ada).
 Umumnya framework menyediakan fasilitas-
  fasilitas yang umum dipakai sehingga kita
  tidak perlu membangun dari awal (misalnya
  validasi, ORM, pagination, multiple database,
  scaffolding, pengaturan session, error
  handling, dll
 Lebih bebas dalam pengembangan jika
  dibandingkan CMS
MVC (MODEL, VIEW,
CONTROLLER)
    View,      berfungsi untuk menerima dan
     merepresentasikan data kepada user. Bagian ini
     tidak memiliki akses langsung terhadap bagian
     model.

    Model, berhubungan langsung dengan database
     untuk memanipulasi data (insert, update, delete,
     search), menangani validasi dari bagian
     controller.

    Controller, merupakan bagian yang mengatur
     hubungan antara bagian model dan bagian view,
     controller berfungsi untuk menerima request dan
     data dari user kemudian menentukan apa yang
     akan diproses oleh aplikasi.
Step 1

    /ci/application/config/
    Configuring config.php file
     $config['base_url'] = '';



    Ubah menjadi
      $config['base_url'] = 'http://localhost/CC'


Berfungsi untuk mengambil alamat domain kita secara
dinamis, dikarenakan kita menggunakan server local
Step 2
   Configuring routes.php file
$route['default_controller'] = "welcome";


Ubah


$route['default_controller'] = “mahasiswa";



Berguna merequest halaman domain kita dinamakan
default_controller. default_controller ini dapat diubah-ubah sesuai
dengan keinginan kita
step 3
Configuring autoload.php file
folder /application/config/.




System CodeIgniter akan menge-load beberapa file yang
diperlukan untuk eksekusi fungsi-fungsi yang ada di Controller.
File-file tersebut dapat berupa libraries, packages, helper, config,
language dan model. Untuk kali ini, kita akan memerintahkan
system untuk secara default menge-load database. Karena
database merupakan sebuah library
Step 4
   Konfigurasi Database
    folder /application/config/
Step5
- Membuat Model
folder /application/models/.




Method pertama yang di buat adalah method untuk menampilkan data dari
table mahasiswa.
Step6
   Membuat Controller
        folder /application/controllers/




$this->load->model(‘mahasiswa_model’); // ngeload model
mahasiswa_model

Karena tidak akan nge-load model mahasiswa_model disetiap method yang di
bikin, cukup di fungsi __construct() dia akan me-load secara otomatis kesetiap
method yang ada di dalam class.
Step 7
   Method Tampil




   Dan ketika gw jalanin kode diatas, maka akan muncul seperti ini di web
    browser, viola!
Step 8
   INSERT
/application/models/




 buat method baru untuk menampilkan form tambah mahasiswa. Di Letakkan
di Controller .
- Buka folder /application/views/ buat folder baru bernama mahasiswa,
masuk ke dalam folder mahasiswa, buat berkas baru bernama
form_tambah.php




- Tampilan
Step8 Update
   tampilan
Delete
Setting Validation Rules
  Di dalam controller (form.php), tambahkan
  kode berikut untuk inisialisasi fungsi
  validasi.

  $this->form_validation-
  >set_rules('username', 'Username', 'require
  d');
  $this->form_validation-
  >set_rules('password', 'Password', 'required'
  );
  $this->form_validation-
  >set_rules('passconf', 'Password
  Confirmation', 'required');
  $this->form_validation-
Setting Rules Using an Array
   Pengaturan fungsi dapat melewati array jika Anda lebih memilih
   untuk mengatur semuaaturan dalam satu tindakan
$config = array(
             array(
                  'field'   => 'username',
                  'label'   => 'Username',
                  'rules'    => 'required'
               ),
             array(
                  'field'   => 'password',
                  'label'   => 'Password',
                  'rules'    => 'required'
               ),
             array(
                  'field'   => 'passconf',
                  'label'   => 'Password Confirmation',
                  'rules'    => 'required'
               ),
             array(
                  'field'   => 'email',
                  'label'   => 'Email',
                  'rules'    => 'required'
               )
Cascading Rules

 CodeIgniter memungkinkan Anda bebrerapa
 tentang aturan pipa bersama

 $this->form_validation->set_rules('username',
 'Username',
 'required|min_length[5]|max_length[12]|is_uni
 que[users.username]');
 $this->form_validation->set_rules('password',
 'Password', 'required|matches[passconf]');
 $this->form_validation->set_rules('passconf',
 'Password Confirmation', 'required');
 $this->form_validation->set_rules('email',
 'Email',
 'required|valid_email|is_unique[users.email]');
Prepping Data

 Untuk persiapan data

 $this->form_validation->set_rules('username',
 'Username',
 'trim|required|min_length[5]|max_length[12]|x
 ss_clean');
 $this->form_validation->set_rules('password',
 'Password',
 'trim|required|matches[passconf]|md5');
 $this->form_validation->set_rules('passconf',
 'Password Confirmation', 'trim|required');
 $this->form_validation->set_rules('email',
 'Email', 'trim|required|valid_email');
Re-populating the form

 Berkaitan dengan error:



 set_value('field name')
Setting Error Messages

 Deklarasi Error
 1. $this->form_validation-
 >set_message('rule', 'Error
 Message');
 2. $this->form_validation-
 >set_message('username_check')
 3. $this->form_validation-
 >set_message('required', 'Your
 custom message here');
Rule Reference
Rule Reference
Rule Reference
TERIMA KASIH

Form validation dengan code igniter

  • 1.
    CodeIgniter versi 2.1.0 Eidelbert Sinaga (30210240) Meilani Ratnawati (30210222) Tri Hartanto (30210235)
  • 2.
    CodeIgniter versi 2.1.0 `FORM VALIDATION`
  • 3.
    CodeIgniter adalah Aplikasiopen source yang berupa framework dengan model MVC(Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.
  • 4.
    Ada beberapa alasanmengapa menggunakan Framework:  Mempercepat dan mempermudah pembangunan sebuah aplikasi web.  Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada).  Umumnya framework menyediakan fasilitas- fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll  Lebih bebas dalam pengembangan jika dibandingkan CMS
  • 5.
    MVC (MODEL, VIEW, CONTROLLER)  View, berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.  Model, berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller.  Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
  • 7.
    Step 1 /ci/application/config/  Configuring config.php file $config['base_url'] = '';  Ubah menjadi $config['base_url'] = 'http://localhost/CC' Berfungsi untuk mengambil alamat domain kita secara dinamis, dikarenakan kita menggunakan server local
  • 8.
    Step 2  Configuring routes.php file $route['default_controller'] = "welcome"; Ubah $route['default_controller'] = “mahasiswa"; Berguna merequest halaman domain kita dinamakan default_controller. default_controller ini dapat diubah-ubah sesuai dengan keinginan kita
  • 9.
    step 3 Configuring autoload.phpfile folder /application/config/. System CodeIgniter akan menge-load beberapa file yang diperlukan untuk eksekusi fungsi-fungsi yang ada di Controller. File-file tersebut dapat berupa libraries, packages, helper, config, language dan model. Untuk kali ini, kita akan memerintahkan system untuk secara default menge-load database. Karena database merupakan sebuah library
  • 10.
    Step 4  Konfigurasi Database folder /application/config/
  • 11.
    Step5 - Membuat Model folder/application/models/. Method pertama yang di buat adalah method untuk menampilkan data dari table mahasiswa.
  • 12.
    Step6  Membuat Controller folder /application/controllers/ $this->load->model(‘mahasiswa_model’); // ngeload model mahasiswa_model Karena tidak akan nge-load model mahasiswa_model disetiap method yang di bikin, cukup di fungsi __construct() dia akan me-load secara otomatis kesetiap method yang ada di dalam class.
  • 13.
    Step 7  Method Tampil  Dan ketika gw jalanin kode diatas, maka akan muncul seperti ini di web browser, viola!
  • 14.
    Step 8  INSERT /application/models/ buat method baru untuk menampilkan form tambah mahasiswa. Di Letakkan di Controller .
  • 15.
    - Buka folder/application/views/ buat folder baru bernama mahasiswa, masuk ke dalam folder mahasiswa, buat berkas baru bernama form_tambah.php - Tampilan
  • 17.
  • 18.
    tampilan
  • 19.
  • 20.
    Setting Validation Rules Di dalam controller (form.php), tambahkan kode berikut untuk inisialisasi fungsi validasi. $this->form_validation- >set_rules('username', 'Username', 'require d'); $this->form_validation- >set_rules('password', 'Password', 'required' ); $this->form_validation- >set_rules('passconf', 'Password Confirmation', 'required'); $this->form_validation-
  • 21.
    Setting Rules Usingan Array Pengaturan fungsi dapat melewati array jika Anda lebih memilih untuk mengatur semuaaturan dalam satu tindakan $config = array( array( 'field' => 'username', 'label' => 'Username', 'rules' => 'required' ), array( 'field' => 'password', 'label' => 'Password', 'rules' => 'required' ), array( 'field' => 'passconf', 'label' => 'Password Confirmation', 'rules' => 'required' ), array( 'field' => 'email', 'label' => 'Email', 'rules' => 'required' )
  • 22.
    Cascading Rules CodeIgnitermemungkinkan Anda bebrerapa tentang aturan pipa bersama $this->form_validation->set_rules('username', 'Username', 'required|min_length[5]|max_length[12]|is_uni que[users.username]'); $this->form_validation->set_rules('password', 'Password', 'required|matches[passconf]'); $this->form_validation->set_rules('passconf', 'Password Confirmation', 'required'); $this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]');
  • 23.
    Prepping Data Untukpersiapan data $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[12]|x ss_clean'); $this->form_validation->set_rules('password', 'Password', 'trim|required|matches[passconf]|md5'); $this->form_validation->set_rules('passconf', 'Password Confirmation', 'trim|required'); $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
  • 24.
    Re-populating the form Berkaitan dengan error: set_value('field name')
  • 25.
    Setting Error Messages Deklarasi Error 1. $this->form_validation- >set_message('rule', 'Error Message'); 2. $this->form_validation- >set_message('username_check') 3. $this->form_validation- >set_message('required', 'Your custom message here');
  • 26.
  • 27.
  • 28.
  • 29.