Hello Word CodeIgniter


CodeIgniter

Pelajaran pertama ketika kita ingin mempelajari suatu bahasa program adalah “Hello Word“. Sudah tidak asing lagi bagi para informatikawan mendengar kata ini. Kata “Hello Wordadalah code awal atau sebuah contoh program yang digunakan oleh informatikawan untuk mempelajari suatu bahasa pemograman, misalnya ketika mereka ingin menampilkan sebuah kata-kata kedalam layar.

Berikut kita juga akan mencoba menampilkan kata-kata “Hello Word” ke dalam pemograman PHP menggunakan CI. Bagi yang belum memiliki CI, silahkan unduh disini (disini saya menggunakan versi 2.0.2). Setelah selesai mendownload, extract CI ke dalam folder web server anda. Kemudian perhatikan langkah-langkah berikut ini :

  1. Buka Text Editor (Notepad, Dreamweaver, PSPad, Notepad++,dll). Lalu buatlah sebuah controller di dalam direktori CI anda, yaitu di : application/controllers. (untuk versi 2 kebawah folder controller ada di system)
  2. Tulis kode berikut ke dalam Text Editor anda.

<?php
class Hello extends CI_Controller
{
function index()
{
$this->load->view('hello_view');
}
}
?>

Beri nama file hello.php

Yang harus kalian perhatikan :

  1. Nama class harus diawali dengan huruf besar class Hello extends controller
  2. Nama class harus sama dengan nama file.
  3. Function index adalah function default. Di url tidak perlu dituliskan nama function indexnya. kalau nama function
  1. Buat file baru di Text Editor anda, kemudian beri nama hello_view.php di : application/views. Tulis kode berikut ke dalam file hello_view.php

<?php
echo "Hello Word";
?>

Jalankan base_url anda (misalnya http://localhost/ci) menjadi : http://localhost/ci/index.php/hello. maka akan muncul hasilnya.

Tambahan : agar mempercantik url anda dari http://localhost/ci/index.php/hello menjadi http://localhost/ci/hello, saya memberikan sedikit tips :

  1. Buat file baru di folder CI anda bernama .htaccess (letakan .htaccess sejajar dengan folder application, system, dan user_guide)
  2. Tulis kode berikut ke dalam .htaccess anda :
    RewriteEngine on
    RewriteRule ^$ index.php [L]
    RewriteCond $1 !^(index.php)
    RewriteRule ^(.*)$ index.php/$1 [L]

Untuk materi selanjutnya saya akan coba membuat tutorial berinteraksi dengan database di thread berikutnya.

Sumber ivonidiego, CodeIgniter

Bekerja dengan codeigniter


CodeIgniter

CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi paling terbaru adalah 2.0.2 dapat dilihat di website resminya disini.

Mungkin ada yang masi bertanya-tanya mengenai apa itu Framework dan apa itu MVC (Model, View, Controller)? Framework secara sederhana dapat diartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau class dari awal.
Alasan mengapa kita harus memakai framework :
  • Mempercepat dan mempermudah pembangunan aplikasi web
  • Memudahkan proses maintenance, karena sudah ada pola tertentu dalam sebuah framework
  • Umumnya framework telah menyediakan fasilitas-fasilitas yang umum sehingga kita tidak perlu membuat atau membangun dari awal (misalnya : ORM, Pagination, multiple database, scaffolding (untuk CI versi 2 kebawah), pengaturan session, dan masih banyak lagi)
  • Lebih bebas dalam pengembangan, dibandingkan CMS
Trus MVC-nya? mari kita ulas… Model, View, Controller merupakan suatu konsep yang cukup populer sekarang dalam pembangunan aplikasi web. MVC terbagi atas tiga bagian yaitu manipulasi data, user interface, dan kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :
  • Model berhubungan langsung dengan database seperti (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak bisa berhubungan langsung dengan view.
  • View merupakan bagian yang mempresentasikan data, bagian ini merupakan bagian file HTML yang diatur controller, view berfungsi untuk menerima dan mempresentasikan data kepada user. tidak memiliki akses langsung kepada model
  • Controller merupakan bagian yang mengatur view dan model. controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
Dengan konsep MVC pengembangan web aplikasi dapat disesuaikan dengan kemampuan developernya, programmer web dapat fokus kepada model dan controller sedangkan designer web dapat fokus dengan view tanpa takut merubah struktur program yang dibuat oleh programer
Kenapa harus CI (codeigniter)? kenapa tidak Zend, CakePHP, atau framework2 lainya?
CI memiliki beberapa kelebihan dibandingkan framework lainnya :
  • Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya lebih lambat dari pada PHP from the scracth, tapi CI sangat cepat bahkan lebih cepat daripada framework2 lainnya
  • Konfigurasi yang minim : menyesuaikan database dan keleluasan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi database.php dan autoloot.php
  • Banyak komunitasnya : dengan banyak komunitas kita bisa saling berbagi dan berinteraksi tanya jawab mengenai persoalan2 yang kita temukan di CI
  • Dokumentasi sangat lengkap : setiap instalasi codeigniter disertai userguide yang sangat lengkap dan bagus untuk pemula sekalipun, meskipun bahasanya bahasa inggris, saya yakin yang bahasa inggrisnya tidak lancar dapat mengikuti guide ini.
saya akan coba buat tutorialnya di thread berikutnya.
Sumber Wikipedia, Ahmad D’ Habibi Blog, Seni Komputer

Transformasi Pada OpenGL


Mungkin jika Anda mencoba untuk mencari artikel mengenai Transfomasi OpenGL, maka anda akan mendapatkan banyak artikelnya. Tetapi disini Diskusi Kuliah akan coba menshare ulang apa yang telah dibagi oleh Om Google. Kali ini Diskusi Kuliah akan mencoba memberi gambaran mengenai teori Transformasi sekaligus syntax dan sedikit contoh program untuk trasnsformasi.

Sedikit teori, Transformasi adalah proses perubahan, perpindahan suatu objek sehingga objek tersebut memiliki bentuk atau posisi yang baru. Pada OpenGL terdapat beberapa tipe Transformasi diantaranya adalah : Continue reading