Cara Include Controller Lain di Codeigniter

By , July 26, 2016,

Cara Include Controller Lain di Codeigniter – Controller adalah bagian penting dari sebuah framework CI. Fungsi controller adalah sebagai pengendali terhadap desain dan juga kontruksi dari penggunaan database. Kadang kita membutuhkan controller lain untuk kita gunakan pada salah satu controller. Nah berikut ini script simpel untuk memanggil fungsi yang ada di dalam controller lain sehingga fungsi tersebut dapat kita panggil dan kita gunakan.

Cara Include Controller Lain di Codeigniter

Kita asumsikan pada controller yang akan kita buat terdapat dua controller. Kita misalkan saja home.php dan juga proses.php nah untuk controller yang utama yaitu home.php Berikut ini cara memanggilnya.

1.home.php


<?php

class Home extends CI_Controller{
 public function __construct(){
 parent::__construct();
 $this->load->helper(array('form','url'));
 }

function proses(){
 require_once(APPPATH.'controllers/proses.php');
 $xProses = new Proses();
 switch($this->uri->segment(2)){
 case 'jumlah':
 $xProses->jumlah();
 break;
 case 'kali':
 $xProses->kali();
 break;
 }
 }

}

?>

Pada script diatas hal yang dilakukan yaitu file controller proses.php di panggil terlebih dahulu, kemudian controller yang ada di panggil menggunakan fungsi new selanjutnya silahkan digunakan method atau fungsi yang ada pada controller proses.php. Pada Kondisi diatas saya menggunakan switch yang saya gunakan untuk mengarahkan proses. Yang mana prosesnya ada penjumlahan, perkalian dan sebagainya. Jadi fungsi switch sendiri mengalihakan sesuai segment url yang di akses. Supaya tidak bingung ini saya tampilkan juga script php untuk controller proses.php nya

2. proses.php


<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Proses extends CI_Controller{
 public function __construct(){
 parent::__construct();
 $this->load->helper('url');
 $this->load->helper('form');
 }

 function index(){
 $data['title'] = "Tutorial Codeigniter";
 $data['header'] = "Kumpulan Tutorial Codeigniter";
 $this->load->view('vtutorial', $data);
 }

 function jumlah(){
 $angka1=$this->input->post('angka1');
 $angka2=$this->input->post('angka2');
 $hasil=$angka1+$angka2;
 echo "Hasil nya adalah : $hasil";
 echo "<br />".anchor("perkalian","Perkalian");
 //redirect('');
 }
 function kali(){
 $angka1=$this->input->post('angka1');
 $angka2=$this->input->post('angka2');
 $hasil=$angka1*$angka2;
 echo "Hasil nya adalah : $hasil";
 echo "<br />".anchor("penjumlahan","Penjumlahan");
 //redirect('');
 }
}

?>

Pada script proses diatas abaikan saja function index() itu adalah fungsi default yang di arahkan jika user menghakses kontroller proses secara langsung. Pada script diatas saya arahkan ke view yang lain. Simpel kan.  Pemanggilan controller lain ini sebenarnya terkait dengan postingan saya sebelumnya  tentang penghilangan index.php pada url codeigniter silahkan di baca juga. Semoga bermanfaat.

Postingan berikutnya

  1. memanggil controller dari controller codeigniter
  2. controller tidak bisa panggil controller Ci
  3. cara memanggil controler
  4. ci controller panggil controller
  5. ci controller memanggil controller
  6. cara panggil php ci
  7. cara menggunkan require_once di codeigniter
  8. cara mengakses controller lain Di codeigniter
  9. cara meng include kan database di controller codeigniter
  10. cara membuat banyak extends di controller CI
  11. cara memanggil method di controller lain di ci
  12. cara memanggil file di codeigniter
  13. cara memanggil dua function link codeigniter
  14. cara memanggil controller ke controller
  15. skrip memanggil view dari controler

2 thoughts on “Cara Include Controller Lain di Codeigniter

  1. jan sebastian

    gak misa mas. malah ” Unable to locate the specified class: Session.php “

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *