Tutorial Codeigniter
Tutorial Codeigniter
Bingung, apa saja yang perlu diketahui, dan tidak tahu harus mulai dari mana.
Kabar baiknya,
Pada tutorial kali ini, saya akan sharing bagaimana memulai belajar codeigniter
dari awal.
1. Pengenalan Codeigniter
berbasis web.
Codeigniter berisi kumpulan kode berupa pustaka (library) dan alat (tools) yang
rancang oleh Rick Ellis pada tahun 2006, penemu dan pendiri EllisLab
(www.ellislab.com).
Ellislab adalah tim kerja yang berdiri pada tahun 2002 dan bergerak di bidang
Codeigniter memiliki banyak fitur (fasilitas) yang membantu para pengembang PHP
Codeigniter memiliki desain yang lebih sederhana dan bersifat fleksibel (tidak kaku).
yang memisahkan bagian kode untuk penanganan proses bisnis dengan bagian
Dengan begitu para pengembang web lebih berfokus pada bagiannya masing-
Codeigniter merupakan sebuah toolkit yang ditujukan untuk Anda yang ingin
berikut:
sehingga satu file tidak terlalu berisi banyak kode. Hal ini menjadikan kode
yang tidak disediakan oleh codeigniter seperti: Google Map API, Facebook
framework.
11. Codeigniter memiliki komunitas yang besar dan tersebar di seluruh dunia,
System) seperti MySQL, MySQLi, SQL Server, Oracle, Maria DB, PostgreSQL,
13. Codeigniter pada dasarnya menganut Clean URL dan mendukung SEO
index oleh search engine populer seperti google, yahoo, msn, dan lain sebagainya.
3. Model-View-Controller (MVC)
Model-View-Controller (MVC).
Jadi, sangatlah penting bagi Anda untuk mengetahui konsep dari desain MVC ini.
reusability”.
Berikut penjabaran dari komponen-komponen MVC:
1. Model
atau data yang diperoleh dari pemanggilan API, dan aksi yang melibatkan operasi
2. View
View adalah informasi yang ditampilkan kepada user melalui browser. Biasanya
berupa file HTML atau kode PHP yang menyusun template untuk sebuah website.
3. Controller
Controller adalah “business logic” yang bertugas sebagai jembatan antara model
dan view.
Controller akan merespon HTTP request yang datang dari user (melalui browser), dari
Router memeriksa HTTP request kemudian memutuskan Controller mana yang akan
Apabila file cache tersedia, alur aplikasi akan dilewati dan file cache tersebut yang
Sebelum controller dipanggil, HTTP request dan data yang dikirimkan pengguna
Controller memanggil file Model, Library, Helper, dan file lain yang dibutuhkan untuk
Hasil akhirnya akan ditampilkan ole file View kemudian dikirimkan ke browser
Jika modus caching diaktifkan, hasil view akan di-cache terlebih dahulu.
Sehingga jika nanti ada request yang sama, bisa langsung digunakan.
4. Instalasi Codeigniter
Anda hanya perlu mengextractnya ke web server Anda dan langsung terinstall.
Mudah bukan?
Jika Anda ingin menginstall codeigniter di server lokal atau localhost, ada beberapa
No Problem,
Karena saya akan menunjukan cara install pada WAMP dan XAMPP.
1. Pastikan Web Server telah terinstall dan berjalan (running) di komputer Anda.
direktori C:/xampp/htdocs/.
4. Pergi ke folder c:/wamp/www/ (jika Anda menggunakan WAMP) dan rename
(ganti nama) file folder codeigniter yang baru di extraxt tadi menjadi nama project
Anda.
Misalnya, disini saya ganti menjadi “myproject”. Sehingga terlihat seperti gambar
berikut:
http://localhost/myproject/
Dalam memulai codeigniter, ada beberapa konfigurasi dasar yang perlu Anda
ketahui.
Semua konfigurasi pada codeigniter, terletak pada satu tempat yaitu di dalam
folder application/config.
Bagaimana dan apa saja yang perlu di konfigurasi pada file autoload.php,
Berikut penjelasannya.
1. Autoload.php
Autoload.php, file ini digunakan untuk mengatur fungsi-fungsi yang akan dimuat
application/config/autoload.php
Ada beberapa hal yang bisa diload secara otamatis diantaranya: packages,
libraries, drivers, helper files, custom config files, language files, dan models.
Untuk konfigurasi dasar yang perlu Anda ketahui adalah libraries dan helper files.
Hal ini bertujuan agar beberapa library dan helper tertentu berjalan secara
otomatis.
Untuk melakukan konfigurasi pada libraries, buka file autoload.php dengan text
$autoload['libraries'] = array();
Atur menjadi seperti berikut:
$autoload['libraries'] = array('database');
Pada kode diatas, artinya kita meload library “database” secara otomatis.
codeigniter.
Selanjutnya, untuk melakukan konfigurasi pada helper files, buka file autoload.php
$autoload['helper'] = array();
$autoload['helper'] = array('url');
Pada kode diatas, artinya kita meload helper “url” secara otomatis.
Pada file ini terdapat beberapa konfigurasi yang secara standar sudah
terkonfigurasi.
$config['base_url']
$config['index_page']
$config['encryption_key']
$config['base_url'] = '';
$config['base_url'] = 'http://localhost/myproject/';
3. Database.php
Dilihat dari nama filenya maka Anda sudah dapat menangkap apa fungsi dari file
ini.
dan database.
text editor.
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost', // Hostname
'username' => 'root', // Username
'password' => '', // password
'database' => 'database_name', //database name
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
6. Hello World Codeigniter
Jika serius dengan codeigniter, Anda harus mengerti bagaimana sebuah controller
bekerja.
Untuk lebih jelasnya, saya akan sharing kasus sederhana agar Anda dapat
Disini saya mengangkat kasus yaitu bagaimana menampilkan text “Hello World”
<?php
class Hello extends CI_Controller{
function index(){
echo "Hello World";
}
}
NB: Setiap penulisan nama file dan nama class selalu di dahului dengan huruf
Capital.
Setelah itu save dan buka browser Anda, lalu kunjungi url berikut:
http://localhost/myproject/index.php/hello
Maka akan akan terlihat text “Hello World” pada browser Anda seperti berikut:
Jika Anda perhatikan dengan seksama, pada dasarnya url pada codeigniter
Dimana, terdapat protocol, primary domain, index.php, class name, dan function
name.
<?php
class Hello extends CI_Controller{
function index(){
echo "Hello World";
}
function show(){
echo "I Make The World Better Place.";
}
http://localhost/myproject/index.php/hello/show
Dengan demikian Anda dapat membuat URL yang mudah dibaca dan sekaligus
SEO Friendly.
Pada URL aplikasi “Hello World” diatas, dapat dilihat bahwa adanya index.php
Buat sebuah file dengan nama .htaccess pada web root Anda dan ketikan kode
berikut:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
$config['index_page'] = 'index.php';
$config['index_page'] = '';
http://localhost/myproject/hello/show
controller.
<?php
class Blog extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function index(){
$this->load->view('blog_view');
}
}
Kedua, buat sebuah file di application/views dengan nama blog_view.php.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Blog</title>
</head>
<body>
<h1>Welcome To My Blog.</h1>
</body>
</html>
Kemudian, buka browser Anda dan akses controller blog. Maka akan terlihat
<?php
class Blog extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function index(){
$data['title'] = "This Is Title";
$data['content'] = "This Is The Contents";
$this->load->view('blog_view',$data);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $title;?></title>
</head>
<body>
<h1><?php echo $content;?></h1>
</body>
</html>
Kemudian, buka browser Anda dan akses kembali controller blog. Maka akan
melalui controller.
Sekarang, ada hal yang sangat penting untuk Anda ketahui, yaitu
Bootstrap adalah toolkit open source untuk dikembangkan dengan HTML, CSS, dan
JS.
interface (UI).
Dengan kata lain, merender dengan baik di berbagai macam perangkat (platform)
Keren bukan?
Let’s begin.
Pertama-tama, silahkan download bootstrap di situs resminya getbootstrap.com.
Seperti berikut:
Selain bootstrap, kita juga membutuhkan jquery agar javascript pada bootstrap
Kemudian, letakkan file jquery pada folder assets/js/ seperti gambar berikut:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $title;?></title>
<!-- load bootstrap css file -->
<link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
rel="stylesheet">
</head>
<body>
<div class="container">
<div class="jumbotron jumbotron-fluid">
<div class="container">
<h1 class="display-4"><?php echo $content;?></h1>
<p class="lead">This is my first blog.</p>
</div>
</div>
</div>
seperti berikut:
Pada gambar diatas, Anda dapat melihat bahwa kita tidak perlu membuat kode
Demikian pula, jika Anda membutuhkan table yang cantik. Anda juga tidak perlu
Melainkan, anda dapat langsung memiliki table yang cantik secara instan.
Contoh, silahkan edit lagi file view blog_view.php menjadi seperti berikut:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $title;?></title>
<!-- load bootstrap css file -->
<link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
rel="stylesheet">
</head>
<body>
<div class="container">
<h1><?php echo $content;?></h1>
<table class="table table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">First</th>
<th scope="col">Last</th>
<th scope="col">Handle</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<th scope="row">2</th>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<th scope="row">3</th>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
</tbody>
</table>
</div>
<!-- load jquery js file -->
<script src="<?php echo
base_url('assets/js/jquery.min.js');?>"></script>
<!-- load bootstrap js file -->
<script src="<?php echo
base_url('assets/js/bootstrap.min.js');?>"></script>
</body>
</html>
Jika Anda jalankan kembali controller Blog pada browser, maka Anda akan
Keren bukan?
Pada segment kali ini, Anda akan belajar semua hal yang Anda butuhkan untuk
1. Persiapan database.
Jika Anda membuat database dengan nama yang sama, itu lebih baik.
Anda dapat mengeksekusi query berikut untuk menghasilkan table dengan struktur
seperti diatas.
Buka file database.php dengan text editor dan temukan kode berikut:
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'pos_db',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Silahkan jalankan lagi project Anda pada browser, jika tidak ada error berarti
Pada segment kali ini, saya akan menunjukkan kepada Anda bagaimana
“Product_model.php”.
<?php
class Product_model extends CI_Model{
function get_product(){
$result = $this->db->get('product');
return $result;
}
berikut:
<?php
class Product extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('product_model');
}
function index(){
$data['product'] = $this->product_model->get_product();
$this->load->view('product_view',$data);
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Product List</title>
<!-- load bootstrap css file -->
<link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
rel="stylesheet">
</head>
<body>
<div class="container">
<h1><center>Product List</center></h1>
<table class="table table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Product Name</th>
<th scope="col">Price</th>
</tr>
</thead>
<?php
$count = 0;
foreach ($product->result() as $row) :
$count++;
?>
<tr>
<th scope="row"><?php echo $count;?></th>
<td><?php echo $row->product_name;?></td>
<td><?php echo number_format($row->product_price);?></td>
</tr>
<?php endforeach;?>
</tbody>
</table>
</div>
Pada segment kali ini, saya akan menunjukkan kepada Anda bagaimana insert
data ke database.
#1. Buka file model “Product_model.php”. kemudian tambahkan satu function lagi
seperti berikut:
<?php
class Product_model extends CI_Model{
function get_product(){
$result = $this->db->get('product');
return $result;
}
function save($product_name,$product_price){
$data = array(
'product_name' => $product_name,
'product_price' => $product_price
);
$this->db->insert('product',$data);
}
}
#2. Buka file controller “Product.php”. kemudian tambahkan beberapa function lagi
seperti berikut:
<?php
class Product extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('product_model');
}
function index(){
$data['product'] = $this->product_model->get_product();
$this->load->view('product_view',$data);
}
function add_new(){
$this->load->view('add_product_view');
}
function save(){
$product_name = $this->input->post('product_name');
$product_price = $this->input->post('product_price');
$this->product_model->save($product_name,$product_price);
redirect('product');
}
}
#3. Buat sebuah file view lagi dengan nama “add_product_view.php”. dengan
<div class="container">
<h1><center>Add New Product</center></h1>
<div class="col-md-6 offset-md-3">
<form action="<?php echo site_url('product/save');?>"
method="post">
<div class="form-group">
<label>Product Name</label>
<input type="text" class="form-control" name="product_name"
placeholder="Product Name">
</div>
<div class="form-group">
<label>Price</label>
<input type="text" class="form-control" name="product_price"
placeholder="Price">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
Kemudian, kembali ke browser dan ketikan url berikut pada browser Anda:
http://localhost/myproject/product/add_new
Masukkan product name dan price pada textbox, kemudian klik tombol submit.
Pada segment kali ini, saya akan menunjukkan kepada Anda bagaimana
#1. Buka file view “product_view.php”. kemudian ubah menjadi seperti berikut:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Product List</title>
<!-- load bootstrap css file -->
<link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
rel="stylesheet">
</head>
<body>
<div class="container">
<h1><center>Product List</center></h1>
<table class="table table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Product Name</th>
<th scope="col">Price</th>
<th width="200">Action</th>
</tr>
</thead>
<?php
$count = 0;
foreach ($product->result() as $row) :
$count++;
?>
<tr>
<th scope="row"><?php echo $count;?></th>
<td><?php echo $row->product_name;?></td>
<td><?php echo number_format($row->product_price);?></td>
<td>
<a href="<?php echo
site_url('product/delete/'.$row->product_id);?>" class="btn btn-sm btn-
danger">Delete</a>
<td>
</tr>
<?php endforeach;?>
</tbody>
</table>
</div>
Pada file “product_view.php” diatas kita menambahkan satu kolom lagi pada table
Pada kolom action terdapat tombol delete. Sehingga jika Anda jalankan Controller
http://localhost/myproject/product/
function delete(){
$product_id = $this->uri->segment(3);
$this->product_model->delete($product_id);
redirect('product');
}
<?php
class Product extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('product_model');
}
function index(){
$data['product'] = $this->product_model->get_product();
$this->load->view('product_view',$data);
}
function add_new(){
$this->load->view('add_product_view');
}
function save(){
$product_name = $this->input->post('product_name');
$product_price = $this->input->post('product_price');
$this->product_model->save($product_name,$product_price);
redirect('product');
}
function delete(){
$product_id = $this->uri->segment(3);
$this->product_model->delete($product_id);
redirect('product');
}
}
function delete($product_id){
$this->db->where('product_id', $product_id);
$this->db->delete('product');
}
<?php
class Product_model extends CI_Model{
function get_product(){
$result = $this->db->get('product');
return $result;
}
function save($product_name,$product_price){
$data = array(
'product_name' => $product_name,
'product_price' => $product_price
);
$this->db->insert('product',$data);
}
function delete($product_id){
$this->db->where('product_id', $product_id);
$this->db->delete('product');
}
}
http://localhost/myproject/product
Silahkan klik satu dari tombol delete pada kolom action untuk menghapus record.
Selesai.
5. Update data ke database (Update).
(DELETE).
(UPDATE).
#1. Buka file view “product_view.php”. kemudian ubah menjadi seperti berikut:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Product List</title>
<!-- load bootstrap css file -->
<link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
rel="stylesheet">
</head>
<body>
<div class="container">
<h1><center>Product List</center></h1>
<table class="table table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Product Name</th>
<th scope="col">Price</th>
<th width="200">Action</th>
</tr>
</thead>
<?php
$count = 0;
foreach ($product->result() as $row) :
$count++;
?>
<tr>
<th scope="row"><?php echo $count;?></th>
<td><?php echo $row->product_name;?></td>
<td><?php echo number_format($row->product_price);?></td>
<td>
<a href="<?php echo site_url('product/get_edit/'.$row-
>product_id);?>" class="btn btn-sm btn-info">Update</a>
<a href="<?php echo site_url('product/delete/'.$row-
>product_id);?>" class="btn btn-sm btn-danger">Delete</a>
<td>
</tr>
<?php endforeach;?>
</tbody>
</table>
</div>
Pada file “product_view.php” diatas kita menambahkan satu tombol lagi pada
http://localhost/myproject/product/
function get_edit(){
$product_id = $this->uri->segment(3);
$result = $this->product_model->get_product_id($product_id);
if($result->num_rows() > 0){
$i = $result->row_array();
$data = array(
'product_id' => $i['product_id'],
'product_name' => $i['product_name'],
'product_price' => $i['product_price']
);
$this->load->view('edit_product_view',$data);
}else{
echo "Data Was Not Found";
}
}
#3. Tambahkan sebuah function get_product_id pada controller
Product_model.php.
function get_product_id($product_id){
$query = $this->db->get_where('product', array('product_id' =>
$product_id));
return $query;
}
#4. Buat sebuah view lagi dengan nama edit_product_view.php. Kemudian ketikan
kode berikut:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Edit Product</title>
<!-- load bootstrap css file -->
<link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
rel="stylesheet">
</head>
<body>
<div class="container">
<h1><center>Edit Product</center></h1>
<div class="col-md-6 offset-md-3">
<form action="<?php echo site_url('product/update');?>"
method="post">
<div class="form-group">
<label>Product Name</label>
<input type="text" class="form-control" name="product_name"
value="<?php echo $product_name;?>" placeholder="Product Name">
</div>
<div class="form-group">
<label>Price</label>
<input type="text" class="form-control" name="product_price"
value="<?php echo $product_price;?>" placeholder="Price">
</div>
<input type="hidden" name="product_id" value="<?php echo
$product_id?>">
<button type="submit" class="btn btn-primary">Update</button>
</form>
</div>
</div>
function update(){
$product_id = $this->input->post('product_id');
$product_name = $this->input->post('product_name');
$product_price = $this->input->post('product_price');
$this->product_model-
>update($product_id,$product_name,$product_price);
redirect('product');
}
<?php
class Product extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('product_model');
}
function index(){
$data['product'] = $this->product_model->get_product();
$this->load->view('product_view',$data);
}
function add_new(){
$this->load->view('add_product_view');
}
function save(){
$product_name = $this->input->post('product_name');
$product_price = $this->input->post('product_price');
$this->product_model->save($product_name,$product_price);
redirect('product');
}
function delete(){
$product_id = $this->uri->segment(3);
$this->product_model->delete($product_id);
redirect('product');
}
function get_edit(){
$product_id = $this->uri->segment(3);
$result = $this->product_model->get_product_id($product_id);
if($result->num_rows() > 0){
$i = $result->row_array();
$data = array(
'product_id' => $i['product_id'],
'product_name' => $i['product_name'],
'product_price' => $i['product_price']
);
$this->load->view('edit_product_view',$data);
}else{
echo "Data Was Not Found";
}
}
function update(){
$product_id = $this->input->post('product_id');
$product_name = $this->input->post('product_name');
$product_price = $this->input->post('product_price');
$this->product_model-
>update($product_id,$product_name,$product_price);
redirect('product');
}
}
function update($product_id,$product_name,$product_price){
$data = array(
'product_name' => $product_name,
'product_price' => $product_price
);
$this->db->where('product_id', $product_id);
$this->db->update('product', $data);
}
Sehingga terlihat kode lengkap dari model Product_model.php seperti berikut:
<?php
class Product_model extends CI_Model{
function get_product(){
$result = $this->db->get('product');
return $result;
}
function save($product_name,$product_price){
$data = array(
'product_name' => $product_name,
'product_price' => $product_price
);
$this->db->insert('product',$data);
}
function delete($product_id){
$this->db->where('product_id', $product_id);
$this->db->delete('product');
}
function get_product_id($product_id){
$query = $this->db->get_where('product', array('product_id' =>
$product_id));
return $query;
}
function update($product_id,$product_name,$product_price){
$data = array(
'product_name' => $product_name,
'product_price' => $product_price
);
$this->db->where('product_id', $product_id);
$this->db->update('product', $data);
}
}
Sekarang kembali ke browser dan kunjungi url berikut:
http://localhost/myproject/product
Silahkan klik satu dari tombol edit pada kolom action untuk mengupdate record.
KESIMPULAN
Pembahasan kali ini adalah tentang tutorial lengkap codeigniter untuk pemula.
Anda juga telah mempelajari bagaimana sebuah controller bekerja, dengan kasus
Anda juga telah belajar bagaimana menghilangkan index.php pada url, sehingga
controller.
bootstrap.
Source: http://mfikri.com/artikel/tutorial-codeigniter