Skip to content

Starter Code Igniter

Download in
open project
starterCi.png
Small Configuration → config.php
starterCi2.png
Small Configuration → autoload.php
starterCi3.png
Nb: jika membuat function dan ingin di load secara global maka daftarkan di autoload.php,
dan jika function hanya di gunakan secara tertentu maka load di function tertentu saja.
Small Configuration → database.php
starterCi4.png
Small Configuration → routes.php
starterCi5.png

About Controller

create file ex: controllers → Manusia.php (nama controller sebaiknya Kapital untuk membedakan dengan nama Views)
Controller Selalu Diawali dengan Class Manusia extends CI_Controller { function }
function index() { ..... }
Keterangan
starterCi6.png

About Views & Controller

memanggil view dari Controller: $this->load->view('...dir / file....');
pass data

in Controller:
function elektronik() {
$d['title'] = 'Ini Daftar barang Elektronik';
$d['lsElektronik'] = ['Magikom', 'Hp', 'Tv', 'Laptop'];
$this->load->view('barang', $d);
}
---------------------------------------------------------------------------------------
in view
<h1><?= $title ?></h1>

<ul>
<?php foreach($lsElektronik as $lse) :?>

<li><?= $lse ?></li>

<?php endforeach ?>
</ul>

About Model

Siapkan Database →
starterCi10.png
Ubah settingan Pada config → database.php
starterCi9.png
Ubah setting pada config → autoload.php
starterCi11.png
Buat file di ex: models → Barang_m.php (nama model sebaiknya Kapital dan di tambahkan _m untuk membedakan dengan nama Views, Controller)
Controller Selalu Diawali dengan Class Barang_m extends CI_Model { function }
function get_allBarang() { ..... }
in Model:
function get_allBarang() {
return $this->db->get('barang');
}
---------------------------------------------------------------------------------------
model in Controller function:
function elektronik() {
$d['title'] = 'Ini Daftar barang Elektronik Array manual';
$d['lsMonoElektronik'] = ['Magikom', 'Hp', 'Tv', 'Laptop'];

$d['title2'] = 'Ini Daftar barang Elektronik Database';
$this->load->model('Barang_m');
$d['lsDbElektronik'] = $this->Barang_m->get_allBarang()->result();

$this->load->view('barang', $d);
}

Model in Controller Global function :
(jika model di panggil di constructor maka model akan selalu di panggil diawal dan model bisa digunakan oleh semua Function)

<?php

class Barang extends CI_Controller{

function __construct() {
parent::__construct();
$this->load->model('Barang_m');
}

function index() {
echo "Default Barang";
}

function elektronik() {
$d['title'] = 'Ini Daftar barang Elektronik Array manual';
$d['lsMonoElektronik'] = ['Magikom', 'Hp', 'Tv', 'Laptop'];

$d['title2'] = 'Ini Daftar barang Elektronik Database';
$d['lsDbElektronik'] = $this->Barang_m->get_allBarang()->result();

$this->load->view('barang', $d);
}
}
---------------------------------------------------------------------------------------
model passing data in Controller for view :
<?php foreach($lsDbElektronik as $lse) :?>

<li><?= $lse->nm_barang ?></li>

<?php endforeach ?>
Differen in 1.model, 2.controller, 3.view
starterCi12.png

💾Calling Model

jika script Sql Query di tulis

Object Result

jika menggunakan query result()
foreach($data as $dt){
$dt→ ..nm_kolom..
}

Array Result Array

jika menggunakan query result_array()
foreach($data as $dt){
$dt[’ ..nm_kolom. .’]
}

About Helper

Function kalau di PHP Netive
Buat file di ex: helpers → helperku_h.php (nama helper sebaiknya di tambahkan _h sebagai inisial helper / _helper
jika helper ingin di load secara global maka daftarkan di autoload.php: config→ autoload.php
$autoload['helper'] = array('helperku');
jika helper di load di Function tetentu
$this->load->helper('helperku'); NB: bisa di constructor / function tertentu
jadi saatnya kita menggunakan helper
Nb: nama function sebaiknya gaya snake_case ex: say_hello
in Helper :
<?php defined('BASEPATH') OR exit('No direct script access allowed');

if ( ! function_exists('helperku'))
{
function say_hello($siro) {
return "Hello <b>{$siro}</b> pripon Kabare";
}
function nm_barang($id) {
//------------------------------
// Nb: jikamenggunakan fasilitas CI di helper Custom, maka kita harus instance()
// $ci = get_instance();
// $ci->db->get_where() yang biasanya this-> kita ubah ke $ci
//------------------------------
$ci = get_instance();
$checkId = $ci->db->get_where('barang',['id' => $id]);
if($checkId->num_rows() > 0) {
$res = $checkId->row_array();
return $res['nm_barang'];
}
else
return "data found";
}
}
---------------------------------------------------------------------------------------
Helper in Controller:

function __construct() {
parent:: __construct();
$this->load->helper('helperku');

}

public function index()
{
echo say_hello('Mekulo');
echo '<br>';
echo nm_barang(5);
}

About Libraries

OOP kalau di Php Native
Buat file di ex: libraries→ mylib.php
Namanya objek ya buat Class Mylib
jika helper ingin di load secara global maka daftarkan di autoload.php: config→ autoload.php
$autoload['libraries'] = array('mylib');
jika helper di load di Function tetentu
$this->load->library('mylib'); NB: bisa di constructor / function tertentu
jadi saatnya kita menggunakan library
di lanjutkan nama function camelCase ex: sayHello
in Library :

<?php
class Mylib {

function sayHello($jeneng, $create)
{
return "Hallo {$jeneng}, saya dicetak dari <b>{$create}</b>";
}
}
---------------------------------------------------------------------------------------
Library in Controller :
<?php

class Call extends CI_Controller{

function __construct() {
parent:: __construct()
$this->load->library('mylib');

}

public function index()
{
$lib = $this->mylib->sayHello('Mekulo', 'Libraries');
echo $lib;

}
}

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.