Mau belajar CI, tapi mulai dari mana ?

Gw udah belajar CI sejak 6 bulan yang lalu. Sebelumnya sekitar 1,5 bulan adalah masa-masa penjajakan mencari framework PHP yang benar-benar plong di hati, berawal dari CakePHP, Zend Framework, Symfony, dan berakhir ke CI. Yang gw kenal dari milis PHPUG yang memposting tentang framework favorit php-ers.

Alasan mengapa memilih CI, udah gw tulis sebelumnya di sini dan di sana.

Untuk sharing, bagaimana saat pertama kali gw belajar CI, berikut tahapannya :

Buka selalu dan baca dokumentasi CI dari user guidenya

Jangan bilang ga ada, sebab udah satu paket dengan CI-nya sendiri saat kita mengunduh!

Dokumentasi CI terkenal sangat lengkap dan jelas, minimal dari dokumentasinya anda telah bisa membuat buku tamu yang telah tersambung dengan database dan disertai fungsi CRUD (Create, Read, Update, dan Delete) .

Baca sekilas dan implementasikan.

Jangan baca semuanya baru implementasi. Ntar bingung awalnya mo gimana lagi. Lupakan pemahaman konsep, yang penting bisa jalanin script anda pakai CI dulu diutamain. Pemahaman konsepnya bisa belakangan.

Bagian yang wajib dibaca dari awal :

General Topics : Controllers , Views, dan Models

Ini wajib dibaca karena kebanyakan nantinya anda bekerja adalah di Model, View, dan Controller (MVC) ini. Untuk sementara lupakanlah untuk apa folder libraries, helpers, dan hooks.

Class Reference : Database Class.

Tekhnik ORM (Object Relational Mapping) di CI memakai Active Record Pattern. Apa itu Active Record ? Sekali lagi saya katakan, lupakanlah dulu konsep ORM atau Active Record itu seperti apa. Pelajari class-class akses databasenya seperti apa, gimana kodingnya dan sebagainya. Nantinya anda akan ketemu dengan koding-koding seperti ini di bagian “Active Record Class” :

$this->db->get()
$this->db->where()
$this->db->select()
$this->db->from()
$this->db->join()
$this->db->limit()

APA ??? PUSIIING ???????

Oke, minimal pelajari ini saja dulu :

$this->db->query(’YOUR QUERY …’) ;

Apa cukup segitu ?

Ya iyalah NGGAK!!.

pelajari juga 3 bagian ini :

  1. Quick Start: Usage Examples
  2. Database Configuration
  3. Connecting to a Database

Konfigurasi utama setelah instalasi .

Buka folder system -> application -> config . Maka akan keluar file-file ini :

config.php**
autoload.php
database.php**
hooks.php
mimes.php
routes.php**
smileys.php
user_agents.php

Yang gw tandai dengan tanda ** adalah utama dan pertama yang anda pelajari.

  1. autoload.php –> pelajari di General Topics bagian Auto-loading Resources
  2. routes.php –> pelajari di General Topics bagian URI Routing
  3. database.php –> pelajari di Class References bagian Database Class , tepatnya Database Configuration . Jika anda memanfaatkan akses database.
  4. config.php –> buka dulu file-nya. Cari koding kayak gini :

config['base_url']

Jika nama folder di htdocs adalah “cobaci” dan alamat akses di browser adalah “http://localhost/cobaci/” maka anda isi :

config['base_url'] = “http://localhost/cobaci/” ;

Untuk sementara cukup segitu.

Next, start ke Model-View-Controller –> plis … RTFM … :)

CMIIW

4 Comments »

  1. JauhariNo Gravatar said,

    August 9, 2008 at 4:39 pm

    Pernah make CI bahkan sampai dijual tapi tetep bingung :D

  2. kohaciNo Gravatar said,

    August 11, 2008 at 3:10 am

    @jauhari : Ditumpuk aja bingungnya, biar super bingung .. hehe … :D

  3. Rudi KerenNo Gravatar said,

    August 15, 2008 at 2:21 am

    Fred… akau tuh… mo mulai… CI.. niat sih udah ada dari dulu sekali… tapi bener sumpah… ngebaca RTFM nya itu lho… malesssss banget… udah semangat pengen belajar… truz ngeliat RTFM nya down lagi… ternyata intinya… (males baca B.Inggris) bikin pusing…. jadi klu ada in Bahasa nya.. akau berterima kasih banyak…. (hehehehe) Fred… atau ajarin atuh… bagi contohnya…(web yang simpel) … atau mmm…. akau samperin deh… ke kosan lw…(tapi kayaknya kayo sibuk bae…) kapan pulang Kincai????

  4. kohaciNo Gravatar said,

    August 15, 2008 at 8:11 am

    @Rudi : Gimana ya Bos, RTFM emang syarat mutlak sich untuk belajar, dan iya .. kebanyakan bahasa Inggris sebab yang bikin bukan orang indonesia :D , monggo mampir ke kosan … keep contact aja..

RSS feed for comments on this post · TrackBack URL

Leave a Comment