Teknik Scaffolding di CakePHP

Buat: 08/05/2013 - 20:46
Menggunakan Teknik Scaffolding di CakePHP

Sama halnya dengan framework–framework PHP lainnya, dalam CakePHP ada sebuah teknik untuk membuat CRUD Database dengan cepat, yaitu dengan menggunakan Teknik Scaffolding. Pada tutorial kita kali ini, kita akan belajar bagaimana menggunakan teknik scaffolding tersebut pada CakePHP.

  1. Kita download installer CakePHP di situs resminya yaitu http://cakephp.org, setelah selesai download, kita ekstrak folder hasil download tersebut ke dalam folder htdocs kita, kemudian kita ubah nama folder tersebut menjadi cake-scaffolding.
  2. Kita buat database dengan nama company, dan tabel dengan nama employees.

    CREATE TABLE 'employees' ( 
        'id' INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY,
        'nip' VARCHAR( 50 ) NOT NULL,
        'nama' VARCHAR( 50 ) NOT NULL,
        'golongan' VARCHAR( 8 ) NOT NULL,
        'pangkat' VARCHAR( 50 ) NOT NULL
    ) ENGINE = MYISAM ;
  3. Buka file bernama database.php.default pada folder \htdocs\cake-scaffolding\app\config, lalu save as file tersebut dengan nama database.php serta lakukan konfigurasi seperti di bawah (sesuaikan dengan setting di mesin anda)

    class DATABASE_CONFIG { 
        public $default = array(
            'datasource' => 'Database/Mysql',
            'persistent' => false,
            'host' => 'localhost',
            'login' => 'root',
            'password' => '',
            'database' => 'company',
            'prefix' => '',
            'encoding' => 'utf8',
        );

        public $test = array(
            'datasource' => 'Database/Mysql',
            'persistent' => false,
            'host' => 'localhost',
            'login' => 'user',
            'password' => 'password',
            'database' => 'test_database_name',
            'prefix' => '',
            'encoding' => 'utf8',
        );
    }
  4. Buat file baru bernama AppEmployee.php simpan pada folder \htdocs\cake-scaffolding\app\Model, kemudian ketikkan source code berikut

    <?php
    class Employee extends AppModel {
        var $name = 'Employee';
    }
    ?>
  5. Buat file bernama EmployeesController.php simpan pada folder \htdocs\cake-scaffolding\app\Controller, kemudian ketikkan source code berikut

    <?php
    class EmployeesController extends AppController {
        var $name = 'Employees';
        var $scaffold;
    }
    ?>

Setelah itu kita buka browser kita, kemudian kita ketikkan alamat url berikut http://localhost/cake-scaffolding/employees

Selamat teman – teman sudah berhasil membuat CRUD Database seperti gambar pada attachment ini, silakan temen eksplore sendiri untuk actionnnya, misalnya klik New Book (tambah data employee), View, Edit, dan Delete.

Menggunakan Teknik Scaffolding di CakePHP

.

About Author

See also

Tentang PHP Indonesia

PHP Indonesia adalah sebuah komunitas untuk semua orang yang mencintai PHP. Fokus utama kami adalah pemrograman menggunakan bahasa PHP, namun tidak menutup kemungkinan pembahasan yang mencakup keseluruhan LAMP stack. Topik bisa dari pemrograman PHP, penanganan memcached, optimasi database, konfigurasi server, tuning server web, application deployment, framework PHP, hosting pilihan dan sebagainya.

Petunjuk Penulisan

Berikut ini adalah beberapa petunjuk penulisan artikel. Petunjuk dibuat bukan untuk membatasi tetapi demi menjaga kualitas artikel yang terpublikasi di situs ini. Selain itu, keseragaman gaya bahasa dapat menjaga readibilitas (tingkat keterbacaan) sehingga pembaca akan lebih nyaman dalam membaca artikel di situs ini.