Apr 182010
 

Assalamu’ alaikum wr wb

Lama tidak menulis kali ini saya akan membahas tentang membuat multi aplikasi dalam FrameWork CodeIgniter, Sebenarnya tutorial ini sudah ada dalam manual CodeIgniter, tapi mungkin penjelasannya kita kurang paham, semoga dengan adanya tulisan ini kita dapat membuat beberapa aplikasi dalam CodeIgniter kita.

Ada dua cara yang bisa kita gunakan.

  1. Aplikasi masih dalam folder System.
  2. Aplikasi terpisah dengan folder System.

Folder masih dalam System.

Semisal kita akan membuat dua aplikasi, yang pertama bersifat public dan satunya ada yang bersifat khusus untuk admin. pertama buat dua buah folder pada folder :

CI-aplikasi/system

/admin

/config

/controllers

/errors

/helpers

/hooks

/language

/libraries

/models

/views

/public

/config

/controllers

/errors

/helpers

/hooks

/language

/libraries

/models

/views

Pada setiap folder terdapat folder – folder seperti pada format di atas. sekarang kita tinggal konfigurasi pada file php yang berada pada root/CI-aplikasi. kemudian buat dua buah file yang berada pada :

CI-aplikasi

/index.php

/admin.php

pada file index.php ubah scrip :

error_reporting(E_ALL);
$system_folder = "system";
$application_folder = "application";
if (strpos($system_folder, '/') === FALSE) {
if (function_exists('realpath') AND @realpath(dirname(__FILE__)) !== FALSE) {
$system_folder = realpath(dirname(__FILE__)).'/'.$system_folder;
}
}else {
// Swap directory separators to Unix style for consistency
$system_folder = str_replace("\\", "/", $system_folder);
}
define('EXT', '.php');
define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
define('FCPATH', str_replace(SELF, '', __FILE__));
define('BASEPATH', $system_folder.'/');
if (is_dir($application_folder)) {
define('APPPATH', $application_folder.'/');
}else {
if ($application_folder == '') {
$application_folder = 'application';
}
define('APPPATH', BASEPATH.$application_folder.'/');
}
require_once BASEPATH.'codeigniter/CodeIgniter'.EXT;

Menjadi

$application_folder = "public";

begitu juga pada file  file admin.php ubah scrip :

error_reporting(E_ALL);
$system_folder = "system";
$application_folder = "application";
if (strpos($system_folder, '/') === FALSE) {
if (function_exists('realpath') AND @realpath(dirname(__FILE__)) !== FALSE) {
$system_folder = realpath(dirname(__FILE__)).'/'.$system_folder;
}
}else {
// Swap directory separators to Unix style for consistency
$system_folder = str_replace("\\", "/", $system_folder);
}
define('EXT', '.php');
define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
define('FCPATH', str_replace(SELF, '', __FILE__));
define('BASEPATH', $system_folder.'/');
if (is_dir($application_folder)) {
define('APPPATH', $application_folder.'/');
}else {
if ($application_folder == '') {
$application_folder = 'application';
}
define('APPPATH', BASEPATH.$application_folder.'/');
}
require_once BASEPATH.'codeigniter/CodeIgniter'.EXT;

Menjadi

$application_folder = "admin";

Tinggal konfigurasi yang lainnya terserah anda.

Aplikasi terpisah dengan folder System.

Ada beberapa kekurangan dari cara pertama, yang jelas jika anda ingin mengudpate versi CodeIgniter kamu pada versi terbaru kamu akan kesulitan untuk kopas dengan versi terbarunya, karena masih berada pada folder System CodeIgniter. Pada cara kedua ini kita akan membuat aplikasinya terpisah dengan folder system.

Mari kita lihat format foldernya:

CI-aplikasi/system

/admin

/config

/controllers

/errors

/helpers

/hooks

/language

/libraries

/models

/views

/public

/config

/controllers

/errors

/helpers

/hooks

/language

/libraries

/models

/views

Jadi aplikasi yang kita buat sejajar dengan folder system. Untuk formatnya yang lain sama dengan cara pertama.

Setting pada index.php

Facebook Comments

  12 Responses to “Multi app with CodeIgniter”

  1. Mantab Kang…..

  2. @ qu4ck:
    Terimakasih pren

  3. Terima kasih untuk blog yang menarik

  4. thx gan.. ini yg ane cari2..tq

  5. @ adventagung:
    Sama – sama mas

  6. dah ane coba, tp kq g berhasil ya gan,,??

  7. naufal wrote:

    dah ane coba, tp kq g berhasil ya gan,,??

    buat file php di host kamu dengan nama sesuai dengan aplikasi yang di buat misal :
    admin
    buat admin.php dan ubah path ke admin

  8. manteb tutornya gan..,,klo penambahan folder aplikasi / edit path $application ngambil dari database gmn ya gan..??ane masih bingung eunk..

  9. @ iwakbhetok:
    Wah kalo dari database saya belum pernah coba, jadi aplikasinya sesuai dengan yang ada dalam database gitu ya, maksudnya…. !!!

  10. Mas, sepertinya didalam folder system gak ada config, controller, model, view. Itu bukannya ada difolder application.
    Terima Kasih.

  11. @saran
    Maaf untuk tutorial di atas itu CI versi yang lama.

  12. […] beberpa sub aplikasi yang mungkin akan membuat kita sedikit repot seperti yang pernah saya bahas Multi app with CodeIgniter. Pada codeigniter versi 3 telah menyediakan kemudahan yaitu dengan memperbolehkan kota untuk […]

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

(required)

(required)