Ignite Your Code!!!

CodeIgniter

Code Igniter (biasa disingkat CI) adalah Framework PHP ..

http://codeigniter.com

CI adalah peralatan bagi orang yang membuat web berbasis PHP. Tujuannya untuk memudahkan anda dengan menyediakan banyak library / fungsi untuk berbagai macam tugas, termasuk akses untuk ke library itu sendiri.

Code Igniter is Free ..

CodeIgniter is licensed under an Apache/BSD-style open source license so you can use it however you please. For more information please read the license agreement.

Code Igniter bisa jalan di PHP 4

Secara default, CI berjalan di PHP 5, tapi dengan mudah dapat anda jalankan di PHP 4

Code Igniter itu enteng ..

Truly light weight. The core system requires only a few very small libraries. This is in stark contrast to many frameworks that require significantly more resources. Additional libraries are loaded dynamically upon request, based on your needs for a given process, so the base system is very lean and quite fast.

Code Igniter itu cepat ..

Really fast. We challenge you to find a framework that has better performance than CodeIgniter.

Menggunakan M-V-C

CI menggunakan pendekatan Mode-View-Controller, memudahkan anda memisahkan antara logic dan presentation.

* The Model menggambarkan struktur data. Biasanya model akan berisi fungsi yang berhubungan dengan database.
* The View adalah informasi yang nanti akan ditampilkan ke pengguna. View biasanya adalah halaman web, tetapi dengan CI, view bisa sebagai ‘fragment’ seperti header / footer / RSS page / dll.
* The Controller adalah yang melakukan logic dan menggabungkan antara View dan Model.

Menghasilkan Permalink / Clean URL

The URLs generated by CodeIgniter are clean and search-engine friendly. Rather than using the standard “query string” approach to URLs that is synonymous with dynamic systems, CodeIgniter uses a segment-based approach:

example.com/news/article/345

Note: By default the index.php file is included in the URL but it can be removed using a simple .htaccess file.

Tidak memerlukan template-engine / template-language

Tidak diperlukan template-engine, tetapi tetap disediakan library untuk template parser.

Dokumentasi yang baik.

FITUR

* Model-View-Controller Based System
* PHP 4 Compatible
* Extremely Light Weight
* Full Featured database classes with support for several platforms.
* Active Record Database Support
* Form and Data Validation
* Security and XSS Filtering
* Session Management
* Email Sending Class. Supports Attachments, HTML/Text email, multiple protocols (sendmail, SMTP, and Mail) and more.
* Image Manipulation Library (cropping, resizing, rotating, etc.). Supports GD, ImageMagick, and NetPBM
* File Uploading Class
* FTP Class
* Localization
* Pagination
* Data Encryption
* Benchmarking
* Full Page Caching
* Error Logging
* Application Profiling
* Scaffolding
* Calendaring Class
* User Agent Class
* Zip Encoding Class
* Template Engine Class
* Trackback Class
* XML-RPC Library
* Unit Testing Class
* Search-engine Friendly URLs
* Flexible URI Routing
* Support for Hooks, Class Extensions, and Plugins
* Large library of “helper” functions

Application Flow Chart


1. index.php adalah controller, mensetting resources yang dibutuhkan untuk menjalankan CI
2. Router mengecek HTTP request
3. Jika ada file cache, kirim langsung ke browser.
4. Security. Sebelum controller application di – load, HTTP request di filter untuk security.
5. Controller load model, library, plugins, helpers dll yang dibutuhkan sesuai permintaan.
6. View di render kemudian dikirim ke web browser.
7. Jika cache enabled, view di cached dulu.

Instalasi

1. Downloadlah CI (CodeIgniter) di http://codeigniter.com/download.php
(versi terakhir CodeIgniter 1.7.1)

2. Ekstraklah file CodeIgniter_versi.zip di folder yang bisa diakses web, silahkan ganti nama folder terserah anda.
(pada contoh ini kita ganti menjadi ci_ku)

3. buka file ci_ku/system/application/config/config.php dengan text editor, kemudian setting ->

PHP Code:
$config['base_url'] = 'http://localhost/ci_ku/';
// jika anda ingin menggunakan session / security ->
$config['encryption_key'] = "Web CI ku";

file config ini berisi core config untuk CI, anda bisa membuat file config sendiri (atau dimasukkan disini juga bisa)
Tutorial config -> http://codeigniter.com/user_guide/libraries/config.html

4. Jika anda menggunakan database, buka file ci_ku/system/application/config/database.php dengan text editor, kemudian setting koneksi database anda.

5. Akses web di mana CI berada, secara default akan tampil halaman welcome.
contoh : http://localhost/ci_ku/

6. Halaman dokumentasi ada di ->
http://localhost/ci_ku/user_guide

Folder ci_ku/system/ merupakan folder system core CI

Folder ci_ku/system/application => folder utama aplikasi anda.
Folder ci_ku/system/application/config => folder file2 config
Folder ci_ku/system/application/controllers => folder tempat file2 controler anda (ingat MVC)
Folder ci_ku/system/application/models=> folder tempat file2 model anda (MVC)
Folder ci_ku/system/application/views=> folder tempat file2 view anda (MVC)

Ok mari kita ganti halaman welcome dengan halaman yang kita buat sendiri :

1. Bukalah file routes.php di folder ci_ku/system/application/config/
2. Lihat ->

PHP Code:
$route['default_controller'] = "welcome";

dari sini nampak, jika membuka halaman melalui browser dengan alamat => http://localhost/ci_ku/
maka otomatis file yang diload file controller ->
ci_ku/system/application/controllers/welcome.php

kemudian file controller tersebut akan memanggil file ‘view’.
sekarang mari kita ganti ->
$route[‘default_controller’] = “halo”;

3. Buatlah file halo.php di folder ci_ku/system/application/controllers/
4. Isi file halo.php seperti berikut :

PHP Code:
<?php
class Halo extends Controller {
// ini constructor
function Halo()
{
parent::Controller();
}
function index()
{
// ini memanggil file VIEW halo_view
$this->load->view('halo_view');
}
}
?>

Skrip diatas merupakan format dasar dari VIEW ..
– Nama file hurup kecil semua dan menggunakan akhiran .php
– Nama class diawali hurup kecil dan harus sama dengan nama file
– Fungsi pertama kali adalah constructor, dengan nama sama dengan nama class
– fungsi (function) constructor harus extends controller
– fungsi (function) index merupakan fungsi awal

baris ini ->
$this->load->view(‘halo_view’);
membuat controller memanggil file VIEW ci_ku/system/application/views/halo_view.php

5. Buatlah file halo_view.php di folder ci_ku/system/application/views

6. Isi file halo_view.php sebagai berikut :

HTML Code:
<html>
<head>
<title>HALO DUNIA</title>
</head>
<body>
<h1>Halo dunia dan halo Kaskus .. ini menggunakan Framework CodeIgniter</h1>
</body>
</html>

7. Akseslah dengan browser Anda ->
http://localhost/ci_ku

Semoga membantu ..

One thought on “Ignite Your Code!!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s