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. memanggil fungsi dari controller lain
  5. cara memanggil controller di dalam controller codeigniter
  6. membuat code php di controller codeigniter
  7. cara me load fungsi controller di codeigneter
  8. cara pemanggilan code integer
  9. include pada codeigniter
  10. manggil controller lain di ci
  11. include controller kedalam controller di codeigniter
  12. fungsi apppath pada codeigniter
  13. cra memanggil fungsi contller lain ci
  14. controller pada ci
  15. contoh controler dengan php

Leave a Reply

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