Membuat Class

dalam membuat PHP Class di dalam framework, ada beberapa ketentuan. yaitu jika anda menaruh di dalam file selain modules/[namamodule]/_class.php maka class tersebut tidak akan terindex oleh framework sehingga untuk mengeksekusi nya menggunakan cara biasa seperti native PHP yaitu include 'fileclass.php'; $obj = new NamaClass();. tetapi apabila anda menaruh class di dalam file modules/[namamodule]/_class.php dengan ketentuan di bawah, maka class tersebut bisa anda panggil dengan cara $obj = _class('namamodule'), adapun ketentuannya sebagai berikut:
  1. Class utama module harus ditaruh dalam file _class.php dalam module itu sendiri
  2. nama class harus menggunakan nama module lalu diikuti dengan "_class" contoh modulename_class, semisal nama module anda adalah "coba" maka berikut contoh file class pada file _class.php
    class coba_class
    {  
      function __construct()
      {
       # code...
     }
    }
  3. mengeksekusi class bisa menggunakan $obj = _class('coba');, argument 2,3 dst adalah argument yang akan diinputkan pada method "__construct" contoh: $obj = _class('coba', 'arg1', 'arg2', 'arg3');
  4. jika kita memanggil class tanpa memasukkan argument semisal diatas, kemudian pada script selanjutnya anda memanggil kembali class tersebut tanpa memasukkan argument lagi, maka return object nya bukan object dari class baru tetapi mengambil kembali object tadi yang sudah pernah di panggil
  5. mengeksekusi class yang ada di module bisa juga anda lakukan dari luar module tersebut, semisal anda membuat class pada module "coba" maka pada module lain selain "coba" tetap bisa memanggil class tersebut, dengan cara yang sudah dicontohkan di atas
  6. Class pada module bisa dipanggil oleh module lain meskipun module yang memiliki class tersebut belum terdaftar pada database table `bbc_module`. Itu artinya kita bisa membuat library dalam bentuk module tanpa file "_switch"
  7. Apabila anda ingin menambahkan method pada class yang sudah ada dalam framework, anda bisa membuat module dengan nama class yang ingin anda replace lalu menginclude dalam file class kemudian mengextends, berikut contoh script untuk menambahkan method pada class comment anda cukup membuat file modules/comment/_class.php dengan isi:
    require_once _CLASS.'comment.php';
    class comment_class extends comment
    { 
      function __construct($params = array())
     {
       parent::__construct($params);
     }
     function method_tambahan($value)
      {
       echo $value;
      }
    }
    dengan adanya script di atas maka sekarang class comment memiliki method baru yaitu "method_tambahan"

Tags : Module

0 Komentar

Berikan komentar anda