BKPM Framewrok
BKPM Framewrok
BKPM Framewrok
Kompetensi Dasar
1. Mahasiswa mampu memahami konsep Model pada CI.
2. Mahasiswa mampu menerapkan parsing data pada CI.
Bahan
No. Nama Bahan/ Alat Kebutuhan Keterangan
1. Kertas A4 70 gram 5 Rim
Dasar Teori
Model mewakili struktur datadari website yang bisa berupa basis data maupun data lain,
misalnya dalam bentuk file teks atau file xml. Biasanya didalam model akan berisi class dan
fungsi untuk mengambil, melakukan update dan menghapus data website. Karena sebuah
website biasanya menggunakan basis data dalam menyimpan data maka bagian Model biasanya
akan berhubungan dengan perintah-perintah query SQL. Model bisa dibilang khusus digunakan
untuk melakukan koneksi ke basis data oleh karena itu logika-logika pemrograman yang berada
didalam model juga harus yang berhubungan dengan basis data. Misalnya saja pemilihan
kondisi tetapi untuk memilih melakukan query yang mana. Bentuk umum Model adalah sebagai
berikut:
class Persegipanjang_model extends CI_model{
//badan class
// Konstruktor kelas model
Function __construct();
parent::_construct();
}
Note : nama model harus sama dengan nama class- nya
Contoh :
Kegiatan Praktikum
Parsing data dari controller ke views
Buatlah file Controller dengan nama Mahasiswa.php dan file View dengan nama
view_mahasiswa.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Mahsiswa extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->model('Mahasiswa_model');
}
public function index(){
$data['nama'] = "Kim Jefry";
$data['prodi'] = "MIF";
$this->load->view('view_mahasiswa',$data);
}
public function profil(){
echo "ini adalah method profil pada controller Mahasiswa";
}
}
pada line 13 kita membuat array $data dengan element kelas, dengan nilai “MIF”
Pada line 14 kita load view dengan nama tampil_siswa, dengan menyertakan variabel $data
pada parameter kedua saat kita load view, variabel $data yang berisi array yang mana
didalamnya terdapat 2 nilai yaitu nama dan prodi, perintah tersebut adalah proses passing data
dari controller ke bagian view
Kompetensi Dasar
1. Mahasiswa mampu memahami konsep Helper pada CI.
2. Mahasiswa mampu menggunakan helper pada CI.
Bahan
No. Nama Bahan/ Alat Kebutuhan Keterangan
1. Kertas A4 70 gram 5 Rim
Dasar Teori
Helper adalah fitur yang disediakan oleh codeigniter untuk membantu anda dalam
membangun aplikasi secara lebih cepat, karena didalam helper telah disediakan fungsi – fitur
yang sering digunakan saat membangun aplikasi, sehingga anda tidak perlu membuat fitur –
fitur yang telah disediakan didalam helper ini.
Fungsi yang ada didalam helper ini sendiri hanyalah fitur yang melakukan satu pekerjaan
yang spesifik tanpa ada ketergantungan terhadap fungsi yang lain, jika nanti anda membutuhkan
fungsi yang saling terkait anda bisa menggunakan fitur library yang nantinya akan kita bahas
ditutorial selanjutnya. Didalam codeigniter sebenarnya telah terdapat helper yang bisa anda
gunakan, helper yang telah disediakan oleh codeigniter terdapat didalam folder
application/system/helpers.
Kegiatan Praktikum
Terdapat 2 cara untuk dapat mengaktifkan helper yaitu :
1. Memanggilnya didalam controller
Helper bias diload pada controller dengan meletakkan perintahnya didalam function
construct agar dapat digunakan diseluruh bagian class controller tersebut.
$this->load->helper('html');
2. Mengaktifkannya didalam file autoload.php dalam folder application/config.
$autoload['helper'] = array('url','security','html');
<html>
<head>
<title>Heading Helper HTML</title>
</head>
<body>
<?php
echo heading("Hello CI",1);
echo heading("Hello CI ",2);
echo heading("Hello CI ",3);
echo heading("Hello CI ",4);
echo heading("Hello CI ",5);
echo heading("Hello CI ",6);
$gambar = array(
'src' => https://static.cdn-cdpl.com/source/17045/codeignitor_service_provider-
image(700x350-crop)-image(700x350-crop).jpg',
'alt' => 'Codeigniter - CI',
'class' => 'post_images',
'width' => '300',
'height'=> '300',
'title' => 'Artesonraju Mountain'
);
echo img($gambar);
?>
</body>
</html>
Tugas / Latihan
Helper Base URL
1. Download template di https://codeload.github.com/BlackrockDigital/startbootstrap-
agency/zip/gh-pages (optional, * ubah file index.html bawaan template menjadi .php).
2. Gunakan helper url untuk memanfaatkan fungsi base_url pada CI sehingga file css, js dan
img dari sebuah template dapat dilekatakn di folder asset ( folder asset dibuat sendiri jika
tidak ada, lokasi folder asset : xampp/htdocs/<folder_ci>/asset).
3. Contoh link sebelum menggunakan base url
<link href="vendor/fontawesome-
free/css/all.min.css" rel="stylesheet" type="text/css">
Kompetensi Dasar
1. Mahasiswa mampu memahami konsep library pada CI.
2. Mahasiswa mampu menggunakan library pada CI.
Bahan
No. Nama Bahan/ Alat Kebutuhan Keterangan
1. Kertas A4 70 gram 5 Rim
Dasar Teori
Library merupakan sebuah tempat yang digunakan untuk menempatkan beberapa file,
yang didalamnya terdapat class atau subclass (class turunan) jadi saat kita menggunakan library,
sebenarnya kita menggunakan class yang berada di library tersebut atau bisa juga lebih dari satu
class, sehingga memungkin adanya keterkaitan antara 1 class dengan class lainnya. Berbeda
dengan Helper diperuntukkan fungsi yang lebih sederhana, yang hanya memerlukan function –
function tanpa menggunakan class didalamnya.
Load Library
1. Load didalam autoload
file autoload.php, (application/config/autoload.php)
$autoload[‘libraries’] = array(‘session’);
2. Load didalam Controller
Pada fungsi konstruktor
function __construct(){
parent::__construct();
$this->load->library('session');
}
Kegiatan Praktikum
1. Buatlah Controller dengan nama Teslib
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
<?php
$template = array(
'table_open'=> '<table border="1 cellpadding="4" cellspacing="0">',
'table_close'=> '</table>'
);
$this->table->set_template($template);
$this->table->set_heading(array('No', 'Nama', 'Prodi'));
$num = 1;
foreach($Mahasiswa as $row)
{
$this->table->add_row(array($num,$row['nama'],$row['prodi']));
$num++;
}
echo $this->table->generate();
?>
Soal / Latihan
1. Cobalah Latihan berikut dan buat laporannya !
2. Buatlah file Lingkaran di folder application/libraries
<?php
class Lingkaran{
function keliling($jari){
$keliling = 2*3.14*$jari;
echo "Luas Lingkaran dengan jari-jari : ".$jari." ,Adalah = ".$keliling;
}
function luas($jari){
$luas = 3.14*$jari*$jari;
echo "Luas Lingkaran dengan jari-jari : ".$jari." ,Adalah = ".$luas;
}
}
function __construct(){
parent::__construct();
$this->load->library('lingkaran');
}
function index(){
$this->lingkaran->keliling('21');
echo "<hr/>";
$this->lingkaran->luas('14');
}
}
Kompetensi Dasar
1. Mahasiswa mampu memahami konsep partial pada CI.
2. Mahasiswa mampu memecah template pada CI.
Bahan
No. Nama Bahan/ Alat Kebutuhan Keterangan
1. Kertas A4 70 gram 5 Rim
Dasar Teori
Partial merupakan teknik untuk membagi template menjadi bagian-bagian kecil agar mudah
digunakan. Perhatikan gambar dibawah ini secara umum bagian-bagian dari sebuah halaman
tampak seperti gambar ini:
Secara garis besar template di bagi menjadi 3 bagian : Header, Content dan Footer
Untuk bagian header dan footer akan bersifat statis, dan untuk bagian content akan bersifat
dinamis dimana akan menyesuaikan dari fitur yang sedang diakses.
Kegiatan Praktikum
1. Download template SBAdmin di : https://startbootstrap.com/themes/sb-admin-2/
2. Extrak folder tersebut.
3. Kita akan membagi sbadmin menjadi beberapa partial
Berdasarkan gambar di atas, berikut ini partial yang bisa kita buat:
a. head.php untuk meinyimpan isi dari tag <head>;
b. sidebar.php untuk menyimpan kode menu bagian samping (sidebar);
c. topbar.php untuk menyimpan menu bagian atas(Head/menubar);
d. footer.php untuk menyimpan kode footer;
e. js.php untuk meload javascript.
f. content.php untuk meload javascript.
4. Buka file blank.html pada hasil extrak sbadmin2.
5. Pindahkan semua folder css, js,img, scss dan vendor ke folder asset (pastikan helper url
sudah ada di autoload).
6. Rubah semua link yang mengarah e folder-folder berikut ke folder asset dengan helper
base_url.
7. Buat folder di Application/View dengan nama Admin dan didalamnya kita create folder
_Template
8. Buat file head.php didalam folder _template, copy bagian head dari blank.html kedalam file
head.php ( line 4-21).
9. Buat file sidebar.php di view yang berisi line 28 – 140 dari blank.html.
10. Buat file sidebar.php di view yang berisi line 148 – 329 dari blank.html.
12. Buat file sidebar.php di view yang berisi line 148 – 329 dari blank.html.
// ['isi'] data yang kita panggil dari file content.php dari folder
Admin/_Template/
$data['isi'] = $this->_ci->load->view($template, $data, TRUE);