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. cara memanggil controller lain
  5. contoh controler dengan php
  6. contoh view switch case url codeigniter
  7. contoh switch case url codeigniter
  8. contoh script controller
  9. cara untuk memanggil controller di view
  10. Contoh kodeigniter di controllers
  11. contoh controller model di codeigniter
  12. scrip php untuk ci
  13. fungsi controller dan contoh
  14. include codeigniter
  15. memanggil 2 fungsi di controller

Leave a Reply

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