BELAJAR CODE IGNITER PART 1

Ada baiknya sebelum anda belajar framework ini perlu belajar pemrograman dengan bahasa PHP, mengerti beberapa query sql dan beberapa algoritma dasar. anda bisa pelajari di kategori PHP, SQL dan Algoritma Di PHP.

Kenapa menggunakan code iginiter ?...

Codeigniter memiliki banyak fitur (fasilitas) yang membantu para pengembang PHP untuk dapat membuat aplikasi web secara mudah dan cepat.

Codeigniter memiliki desain yang lebih sederhana dan bersifat fleksibel (tidak kaku).

Codeigniter mengizinkan para pengembang web untuk menggunakan framework secara parsial atau secara keseluruhan.

Ini berarti bahwa codeigniter masih memberikan kebebasan kepada pengembang untuk menulis bagian-bagian kode tertentu di dalam aplikasi menggunakan cara konvensional (tanpa framework).

Codeigniter menganut pola desain atau arsitektur Model-View-Controller (MVC) yang memisahkan bagian kode untuk penanganan proses bisnis dengan bagian kode untuk keperluan presentasi (tampilan).

Dengan menggunakan pola desain ini, memungkinkan para pengembangan web untuk mengerjakan aplikasi berbasis web secara bersama (teamwork).

Dengan begitu para pengembang web lebih berfokus pada bagiannya masing-masing tanpa mengganggu bagian yang lain.

Sehingga aplikasi yang dibangun akan selesai lebih cepat

 

Adapun beberapa keunggulan yang ditawarkan oleh codeigniter adalah sebagai berikut:

  1. Codeigniter adalah framework PHP yang bersifat open-source.
  2. Codeigniter memiliki ukuran yang kecil dibandingkan dengan framework lain.
  3. Setelah proses intalasi, framework Codeigniter hanya berukuran kurang lebih 2 MB (tanpa dokumentasi atau jika user_guide dihapus).
  4. Aplikasi yang dibuat menggunakan codeigniter bisa bejalan cepat.
  5. Codeigniter menggunakan pola desain Model-View-Controller (MVC) sehingga satu file tidak terlalu berisi banyak kode. Hal ini menjadikan kode lebih mudah dibaca, dipahami, dan dipelihara di kemudian hari.
  6. Codeigniter dapat diperluas sesuai dengan kebutuhan.
  7. Codeigniter terdokumentasi dengan baik informasi tentang pustaka (Library) dan fungsi yang disediakan oleh codeigniter dapat diperoleh melalui dokumentasi yang disertakan di dalam paket distribusinya.
  8. Codeigniter memiliki library dan helper yang lengkap.
  9. Codeigniter memiliki security yang handal seperti xss filtering, session encryption, dan lain-lain.
  10. Codeigniter mengizinkan pengembang web menggunakan library atau helper yang tidak disediakan oleh codeigniter seperti: Google Map API, Facebook API, fpdf, dan lain sebagainya.
  11. Codeigniter bersifat tidak kaku. sehingga memberikan kebebasan kepada developer web untuk mengembangkan aplikasi berbasis web bahkan tanpa framework.
  12. Codeigniter memiliki komunitas yang besar dan tersebar di seluruh dunia, sehingga memudahkan para pengembang web untuk memecahkan permasalahan (problem solving) yang dihadapi para pengembang web di saat mengembangkan aplikasi berbasis web.
  13. Codeigniter mendukung banyak RDBMS (Relational Database Management System) seperti MySQL, MySQLi, SQL Server, Oracle, Maria DB, PostgreSQL, SQLite, dan lain sebagainya.  
  14. Codeigniter pada dasarnya menganut Clean URL dan mendukung SEO (Search Engine Optimazation). Sehingga setiap aplikasi yang dibangun menggunakan codeigniter lebih mudah di index oleh search engine populer seperti google, yahoo, msn, dan lain sebagainya.

Gambar1. Bagan MVC

 

Seperti yang saya singgung sebelumnya bahwa codeigniter menganut arsitektur Model-View-Controller (MVC).

Jadi, sangatlah penting bagi Anda untuk mengetahui konsep dari desain MVC ini.

Apa itu Model-View-Controller (MVC)?

MVC adalah sebuah pendekatan yang ditempuh untuk memisahkan aplikasi menjadi tiga bagian, yaitu Model, View, dan Controller.

MVC memberikan struktur kepada aplikasi, sehingga dapat di capai “code reusability”.

Berikut penjabaran dari komponen-komponen MVC:

1. Model

Model merepresentasikan data yang digunakan aplikasi, seperti database, RSS, atau data yang diperoleh dari pemanggilan API, dan aksi yang melibatkan operasi Create, Read, Update, dan Delete (CRUD) data.

2. View

View adalah informasi yang ditampilkan kepada user melalui browser. Biasanya berupa file HTML atau kode PHP yang menyusun template untuk sebuah website.

Pada codeigniter, view dapat berupa bagian-bagian sebuah halaman, template, atau jenis lain dari halaman atau template.

3. Controller

Controller adalah “business logic” yang bertugas sebagai jembatan antara model dan view.

Controller akan merespon HTTP request yang datang dari user (melalui browser), dari request ini controller akan menentukan apa yang harus dilakukan.

Didalam codeigniter, secara detail MVC digambarkan sebagai berikut:

Gambar 2. Detail MVC

Pada gambar diatas, file “index.php” berperan sebagai controller utama yang memanggil fungsi-fungsi dasar yang digunakan untuk menjalankan controller.

Router memeriksa HTTP request kemudian memutuskan Controller mana yang akan digunakan untuk menangani request tersebut.

Apabila file cache tersedia, alur aplikasi akan dilewati dan file cache tersebut yang akan dikirimkan ke browser pengguna.

Sebelum controller dipanggil, HTTP request dan data yang dikirimkan pengguna akan di sortir terlebih dahulu untuk alasan keamanan.

Controller memanggil file Model, Library, Helper, dan file lain yang dibutuhkan untuk menangani HTTP request.

Hasil akhirnya akan ditampilkan ole file View kemudian dikirimkan ke browser pengguna untuk ditampilkan.

Jika modus caching diaktifkan, hasil view akan di-cache terlebih dahulu.

Sehingga jika nanti ada request yang sama, bisa langsung digunakan.

Bagikan

Comments (30)

  • WilsonDUH what is chloroquine
    <a href=https://chloroquineorigin.com/#>malarone</a>
    what erectile dysfunction
    <a href=https://besterectiledysfunctionpills.com/#>erectil e dysfunction symptoms</a>
    ***.drugs.com side effects
    <a href=https://hydroxychloroquinex.com/#>plaquenil drug</a>
    erectile dysfunction medications
    <a href=https://plaquenilx.com/#>stopping plaquenil</a>
    tadalafil 75mg
    <a href=https://tadalisxs.com/#>tadalafil pills 20mg</a>
    zithromax oral
    <a href=https://zithromaxes.com/#>generic zithromax azithromycin</a> 22 Januari 2021 - 00:37:34 WIB
  • WilsonDUH chloroquine phosphate cvs
    <a href=https://chloroquineorigin.com/#>clonidine</a> ;
    erectile vacuum systems
    <a href=https://erectiledysfunctionbjul.com/#>order erectile dysfunction pills from india</a>
    is hydroxychloroquine quinine
    <a href=https://hydroxychloroquinex.com/#>plaquenil drug</a>
    erectile massage therapy
    <a href=https://plaquenilx.com/#>plaquenil eye</a>
    taldafil
    <a href=https://tadalisxs.com/#>tadalafil pills</a>
    azitromax
    <a href=https://zithromaxes.com/#>zithromax online purchase</a> 22 Januari 2021 - 01:51:55 WIB
  • Tinder dating site tinder date , tinder login
    <a href=******tinderdatingsiteus.com/?>tinder website </a> 28 Januari 2021 - 05:29:10 WIB
  • Lbgwouch buy viagra with overnight shipping <a href="******genqpviag.com/#">australian viagra online</a> grapefruit and viagra ******genqpviag.com/ - blackmarket viagra ’ 30 Januari 2021 - 05:49:48 WIB
  • Jdbxwouch viagra uk <a href="******llviabest.com/#">genuine viagra online australia</a> viagra for recreation ******llviabest.com/ - buying viagra without perscription ’ 30 Januari 2021 - 18:28:31 WIB
  • KbcxLowl canadian pharmacy king <a href="******xuypharmacyonline.com/">discount pharmaceuticals</a> online pharmacy 03 Februari 2021 - 22:03:35 WIB
  • Ahkdwouch global pharmacy canada <a href="******storerxpharmcanada.com/ ">cheap medications</a> no prescription pharmacy 05 Februari 2021 - 16:59:54 WIB
  • Jbnbwrili prescription drugs prices <a href="******online21rxon.com/ ">best online pharmacy</a> discount pharmaceuticals 08 Februari 2021 - 08:50:12 WIB
  • Aqcfnadaymype cialis next day delivery <a href="******cialisvja.com/ ">over the counter viagra cialis</a> generic cialis pills 08 Februari 2021 - 23:34:51 WIB
  • KuikNaday viagra voucher <a href="******viagerkr.com/ ">viagra online canadareview</a> buy viagra without rx 09 Februari 2021 - 00:06:36 WIB
  • Lbsxwouch motion sickness <a href="https://ssviagriia.com/ ">viagra 100mg online</a> canadian drug 09 Februari 2021 - 12:01:58 WIB
  • Jbbvwouch canadian pharmacies-247 <a href="******canadianpharmnorx.com/ ">panacea pharmacy</a> tadalafil 09 Februari 2021 - 23:44:45 WIB
  • KvaxLowl cash advance manchester city centre <a href="******rirocash.com/ ">cash advance ottawa</a> instant same day payday loans online 10 Februari 2021 - 19:56:02 WIB
  • Nncsneisp viagra substitute online <a href="******lightvigra.com/ ">viagra alternative over the counter</a> viagra/cialis 11 Februari 2021 - 06:02:41 WIB
  • Ahbzwouch texas payday and title loans <a href="******daymoneygo.com/ ">365 payday loans reviews</a> debt consolidation on payday loans 12 Februari 2021 - 13:41:02 WIB
  • Jbnvwrili payday loans uk benefits <a href="******samcash21.com/ ">payday loans north charleston</a> cash advance rules discovery 15 Februari 2021 - 20:25:30 WIB
  • Labxwouch cialis telefonisch bestellen <a href="https://jecialisbn.com/ ">cialis and vision problems</a> cialis foot swelling 17 Februari 2021 - 08:25:27 WIB
  • Abcfnadaymype generic viagra review <a href="******viagriyvik.com/ ">******viagriyvik.com/ </a> free samples by mail of viagra 17 Februari 2021 - 17:13:20 WIB
  • KbbfNaday viagra online buy <a href="https://kloviagrli.com/ ">******kloviagrli.com/ </a> pfizer viagra 100mg 17 Februari 2021 - 21:52:26 WIB
  • Jbbnwouch ordonnance pour le cialis <a href="******ljcialishe.com/ ">tricare pay for cialis</a> cialis priser danmark 17 Februari 2021 - 22:22:48 WIB
  • Charlesfoeva tider , what is tinder
    <a href=******tinderdatingsiteus.com/?>browse tinder for free </a> 17 Februari 2021 - 23:17:30 WIB
  • Fqbbwouch what if i dont pay my payday loan in texas <a href="******ascashapply.com/ ">liberty first payday loans</a> payday loans in waukegan il 18 Februari 2021 - 08:54:29 WIB
  • Nbnhneisp cheap viagra generic <a href="******vigedon.com/ ">sildenafil 50 price </a> sildenafil 100mg australia 18 Februari 2021 - 21:45:26 WIB

Silahkan Tinggalkan Komentar