Tampilkan postingan dengan label codeigniter. Tampilkan semua postingan
Tampilkan postingan dengan label codeigniter. Tampilkan semua postingan
Rabu, 10 Agustus 2022
Selasa, 15 Agustus 2017
Cara Setting base_url() pada codeigniter 3
1. Cari file config.php pada folder application/config/config.php dan hapus
$config['base_url'] = 'index.php' hapus index.php
2. Tambahkan file
.htaccess pada folder aplikasi anda3. url untuk mengakses file anda
4. url untuk mengakses images
https://stackoverflow.com/questions/38122186/set-up-the-base-url-in-codeigniter
Jumat, 13 Maret 2015
Implementasi Templete Twitter Bootstrap dengan Codeigniter
03.09 |
Twitter bootstrap adalah salah satu CSS Framework yang cukup fenomenal kehadirannya, CSS framework menggantikan cara lama menggunakan template instant yang tersedia luas di internet dengan template yg semi instant yang disebut css framework, kenapa saya sebut semi instant?, karena jika template instant anda tinggal install dari aplikasi CMS dengan satu kali klik maka selesai, sedangkan semi instant anda perlu mengkonfigurasi dan menyesuaikan code2 CSS kedalam aplikasi anda. Dan salah satu kekuatan dari CSS Framework adalah bisa digunakan untuk aplikasi web apapun tentunya dengan konfigurasi tertentu yang berbeda-beda tergantung aplikasi web apa yg anda gunakan.
Di tulisan saya kali ini akan saya bahas bagaimana membuat template web menggunakan CI dan twitter bootstrap, here we go ….
- Siapkan Kopi dan cemilan
- Download CI dan Bootstrap di alamat https://ellislab.com/ dan di getbootstrap.com/
- Install/unzip CI pada web server lokal anda
- Berikut adalah struktur file yang akan anda buat, bisa anda lihat ada 7 file php yang akan kita buat untuk membuat template menggunakan CI dan bootstrap.
- “Folder CI”
- —-Application
- ——-Controller
- ———–main.php
- ——-Views
- ———–welcome.php
- ———–header.php
- ———–content.php
- ———–footer.php
- ———–container.php
- ——-Libraries
- ———–template.php
- Controller adalah yg pertama akan dipanggil oleh CI, dalam hal ini adalah “main.php”
- Selanjutnya controller(main.php) akan memanggil Model (jika ada, misalnya menampilkan data dari mysql) kemudian memanggil library “template.php”
- Kemudian “template.php” akan memanggil file2 pada folder views, yaitu “container,footer, header, content, welcome”.php dan mengirimnya ke controller (main.php)
- Lalu Controller (main.php) menampilkannya di browser
Contohnya adalah seperti dibawah ini, adalah isi dari routes.php
artinya file /Controller/main.php adalah yang pertama diload.
Lalu apa isi file main.php?, berikut dibawah ini adalah contoh isinya :
Function “index” adalah function yg akan dipanggil pertama ketika file ini dipanggil, tentunya anda set untuk mengakses halaman “home” bukan?, dlm hal ini halaman home ada pada function “main”
Untuk meload library template ada pada perintah $this->load->library(‘template’);, selanjutnya anda tinggal memanggil dengan $this->template.
Berikut adalah isi dari file /Libraries/template.php
Jadi pada function main isinya memanggil semua file2 yang terkait tampilan/css/html dsb maupun atribut judul dan ucapan selamat datang.
File /views/welcome.php bisa anda isi sembarang misal Judul dan ucapan selamat datang atau apapun atau gampangnya rename file bawaan CI /views/”welcome_message.php” menjadi welcome.php
Isi dari file /views/header.php
Isi dari file /views/content.php
Isi dari file /views/footer.php
Berikut adalah isi dari file /views/container.php :
Jadi idenya adalah memecah satu file menjadi tiga bagian footer – content – header, jika tidak memakai sistem template anda cukup menggabungkan isi dari header, content, footer kedalam welcome.php.
————————————-Diatas adalah skema tanpa bootstrap——————————-
Nah tugas anda sekarang adalah mengkopy kode-kode dari bootstrap dan membaginya kedalam tiga file “header, content, footer”.php, pertama2 buatlah folder /assets/ didalam folder root webmu, pastekan semua folder dan file bootstrap kesini, struktur file nya sebagai berikut :
/folderweb/assets/cssArahkan browser anda ke link berikut http://getbootstrap.com/examples/starter-template/, kemudian liatlah source code htmlnya, jika menggunakan firefox maka klik kanan kemudian pilih “view page source”
/folderweb/assets/js
/folderweb/assets/fonts
Kopi baris berikut kedalam /views/header.php
Jangan lupa download jquery terbaru dan paste kedalam folder /assets/js, jquery bisa anda download di http://jquery.com/download/
cetak PDF dengan Codeigniter
03.07 |
Banyak library yang bisa digunakan untuk menggenerate pdf pada codeigniter. tapi kali ini kita akan membahas bagaimana membuat pdf hasil generate dari sebuah halaman html. Banyak diluar sana yang sudah mengintegrasikan library-library tersebut untuk bisa digunakan pada framework codeigniter, salah satunya library dompdf, nah kita akan menggunakan library tersebut. kenapa dompdf?karena library ini salah satu library yang mudah digunakan. disini saya hanya akan sedikit mencontohkan cara penggunaan library dompdf for codeigniter. :D
pertama kita download terlebih dahulu librarynya dompdf for codeigniter https://github.com/iamfiscus/Codeigniter-DOMPDF
selanjutnya, ekstrak library dompdf yang sudah kita download. hasil ekstrak folder dompdf to codeigniter akan terlihat seperti pada gambar

pindahkan atau copy folder dompdf pada folder application/third_party ke folder application/third_party aplikasi kita. pindahkan juga file dompdf_gen.php dari application/libraries ke folder application/libraries aplikasi kita.
Search dan Paging dengan Codeigniter
03.06 |
Tutorial membahas framework codeigniter, tentang menggunakan library pagination untuk paging semua data dan juga paging data hasil pencarian. menerapkan library pagination pada hasil pencarian data.
Pertama kita siapkan dulu sampel data, kalau bisa sampel datanya lebih dari 100 record agar lebih mudah untuk menerapkan paging. kalau tidak punya, mungkin bisa menggunakan sampel data ini.test_table.sql
setelah itu import tabel tersebut ke database. lakukan instalasi dan setting konfigurasi awal codeigniter, library database dan helper url sebaiknya diautoload saja.
untuk mempercantik tampilan saya menggunakan framework bootstrap,apa itu framework bootstrap. mgkn lain kali saya akan bahas sedikit tentang bootstrap tapi tidak sekarang :D . kita bisa liat ada sebuah kolom input untuk pencarian. dalam tutorial ini saya menggunakan method GET bkn post. ini untuk mempermudahkan,krn value dari input akan muncul di url yang nantinya bisa digunakan sebagai parameter. sedangkan jika menggunakan method POST maka value dari input tidak akan muncul di url.
Buat sebuah view untuk menampilkan data ke dalam tabel dan sebuah link utk pagingnya. beri nama view ini search_paging_view.php simpan pada folder application/views
Buat Sebuah controller, misal kita kasih nama paging_search.php,simpan pada folder application/controllers
paging_search.php
method __contruct : di fungsi ini, jangan lupa untuk meload library yang dibutuhkan (library pagination class) dan jg model (m_example).
method index : menampilkan semua data dalam tabel
method search : fungsi utk menampilkan data hasil pencarian ke dalam tabel
hal yang perlu diperhatikan dalam mengimplementasikan library pagination ini adalah pengaturan limit dan offset, yang nantinya digunakan untuk mengambil data. limit berguna utk membatasi jml data yg diambil,sedangkan offset adalah posisi awal data akan diambil. misal offset = 5, limit = 10, berarti mengambil data sebanyak 10 mulai dari data ke-5 (urutan dimulai dari 0 bukan 1). dan secara default library pagination ci menggenerate link berupa offset. sedangkan pada tutorial ini saya menggunakan pengaturan $config['use_page_numbers'] = TRUE.
jadi library akan menggenerate links paging berupa nomor halaman(1,2,3 dst). jadi link tersebut tidak bisa langsung digunakan sebagai offset, kita hrs menghitung offsetnya dulu dengan rumus offset = (page_number/no_halaman x limit) - limit.penghitungan bisa kita lihat pada script berikut :
$offset = ($page_number == 1) ? 0 : ($page_number * $config['per_page']) - $config['per_page'];
Terakhir, buat model dan beri nama m_example.php. Simpan pada folder application/models
m_search.php
Pertama kita siapkan dulu sampel data, kalau bisa sampel datanya lebih dari 100 record agar lebih mudah untuk menerapkan paging. kalau tidak punya, mungkin bisa menggunakan sampel data ini.test_table.sql
setelah itu import tabel tersebut ke database. lakukan instalasi dan setting konfigurasi awal codeigniter, library database dan helper url sebaiknya diautoload saja.
untuk mempercantik tampilan saya menggunakan framework bootstrap,apa itu framework bootstrap. mgkn lain kali saya akan bahas sedikit tentang bootstrap tapi tidak sekarang :D . kita bisa liat ada sebuah kolom input untuk pencarian. dalam tutorial ini saya menggunakan method GET bkn post. ini untuk mempermudahkan,krn value dari input akan muncul di url yang nantinya bisa digunakan sebagai parameter. sedangkan jika menggunakan method POST maka value dari input tidak akan muncul di url.
Buat sebuah view untuk menampilkan data ke dalam tabel dan sebuah link utk pagingnya. beri nama view ini search_paging_view.php simpan pada folder application/views
paging_search.php
method __contruct : di fungsi ini, jangan lupa untuk meload library yang dibutuhkan (library pagination class) dan jg model (m_example).
method index : menampilkan semua data dalam tabel
method search : fungsi utk menampilkan data hasil pencarian ke dalam tabel
hal yang perlu diperhatikan dalam mengimplementasikan library pagination ini adalah pengaturan limit dan offset, yang nantinya digunakan untuk mengambil data. limit berguna utk membatasi jml data yg diambil,sedangkan offset adalah posisi awal data akan diambil. misal offset = 5, limit = 10, berarti mengambil data sebanyak 10 mulai dari data ke-5 (urutan dimulai dari 0 bukan 1). dan secara default library pagination ci menggenerate link berupa offset. sedangkan pada tutorial ini saya menggunakan pengaturan $config['use_page_numbers'] = TRUE.
jadi library akan menggenerate links paging berupa nomor halaman(1,2,3 dst). jadi link tersebut tidak bisa langsung digunakan sebagai offset, kita hrs menghitung offsetnya dulu dengan rumus offset = (page_number/no_halaman x limit) - limit.penghitungan bisa kita lihat pada script berikut :
$offset = ($page_number == 1) ? 0 : ($page_number * $config['per_page']) - $config['per_page'];
Terakhir, buat model dan beri nama m_example.php. Simpan pada folder application/models
m_search.php
CRUD dengan Codeigniter
03.02 |
1. controller
2. buat model
3. buat view
struktur file kurang lebih seperti ini
source code model Books_mode.php
source code view list data
source code view tambah data dan edit data
source code view read
tampilan list data
MVC dengan codeigniter
03.01 |
Setelah kita mengetahui konsep MVC, Sebaiknya kita juga mengetahui aliran data pada system MVC di CodeIgniter. Gambar diatas mengilustrasikan proses aliran data dari client browser ke sever dan kembali ditampilkan di client browser.
- Index.php adalah bagian controller awal yang menginisialisasikan kebutuhan dasar untuk menjalankan codeigniter.
- Router adalah bagian yang menentukan apa yang harus dikerjakan ketika ada request dari client browser.
- Caching adalah bagian yang mengecek apakah request halaman yang diminta sudah pernah diminta atau belum, jika pernah, halaman yang tersimpan di temporary cache file akan langsung dikirim ke client browser, jika belum akan dilakukan proses normal ke server.
- Security. Sebelum aplikasi controller di panggil, data dari user akan di filter oleh security.
- Controller akan menjembatani kebutuhan yang diperlukan untuk memproses request yang diminta kebagian model, core libraries, plugins, helpers dan lainnya.
- View adalah bagian yang ditampilkan ke client browser. Jika caching statusnya enable, halaman dari view akan di masukkan cache terlebih dahulu.
















