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. memanggil controller dari view codeigniter
  3. memanggil controller lain di codeigniter
  4. include dalam code
  5. https://www sistemphp com/cara-include-controller-lain-di-codeigniter/
  6. membuat include dengan codeigniter
  7. memanggil controler dari controler code igniter
  8. memanggil controllers lewat controllers codeignitier
  9. memanggil fungsi controler di ci
  10. memanggil fungsi dalam controller
  11. memangil fungsi dalam fungsi codeigniter
  12. memangil method model ci pada view
  13. membuat include pada view
  14. Cara load controller lain di controller utama
  15. include codeigniter

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 *