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 anda

3. 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


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 ….
  1. Siapkan Kopi dan cemilan
  2. Download CI dan Bootstrap di alamat https://ellislab.com/  dan di getbootstrap.com/
  3. Install/unzip CI  pada web server lokal anda
  4. 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
Baiklah kita mulai saja, jadi alurnya begini, ketika web diload oleh pengguna,
  • 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
Jadi perlu diingat bahwa  pusat perintah dari semuanya adalah controller(dalam hal ini main.php). Jika isi dari folder /Controller terdapat banyak file, maka mana yang dipanggil CI pertama kali?, yg dipanggil pertama (default) adalah file yg telah anda set di /config/routes.php.
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/css
/folderweb/assets/js
/folderweb/assets/fonts
Arahkan 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”
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



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
dompdf  for codeigniter
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. 
untuk mengetesnya, kita coba buat halaman pdf hasil generate dari halaman welcome codeigniter. kita buat controller dan tulis scriptnya seperti dibawah ini :

Hasilnya kurang lebih seperti ini :

cara mencetak pdf dengan codeigniter

,

Search dan Paging dengan Codeigniter



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


,

CRUD dengan Codeigniter


Untuk membuat CRUD dengan codeigniterv pertama yang harus dipersiapakan addalah membuat
1. controller
2. buat model
3. buat view
struktur file kurang lebih seperti ini
source code controller dengan nama Books.php

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
tampilan tambah data
tampilan read data
tampilan edit data
,

MVC dengan codeigniter

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.
  1. Index.php adalah bagian controller awal yang menginisialisasikan kebutuhan dasar untuk menjalankan codeigniter.
  2. Router adalah bagian yang menentukan apa yang harus dikerjakan ketika ada request dari client browser.
  3. 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.
  4. Security. Sebelum aplikasi controller di panggil, data dari user akan di filter oleh security.
  5. Controller akan menjembatani kebutuhan yang diperlukan untuk memproses request yang diminta kebagian  model, core libraries, plugins, helpers dan lainnya.
  6. View adalah bagian yang ditampilkan ke client browser. Jika caching statusnya enable, halaman dari view akan di masukkan cache terlebih dahulu.