Belajar Code Igniter Dari Dasar

CodeIgniter
adalah
rangka kerja PHP
yang
lestari
dengan dimensi yang lalu
kecil, dibuat bakal dam/web developers yang membutuhkan

perangkat sederhana

dan

elegan

untuk
membuat aplikasi web berfitur arketipe.

Pelaksana

CodeIgniter dibuat oleh EllisLab, dan sekarang menjadi proyek Perguruan tinggi Teknologi British Columbia.

Audience

Cak bimbingan ini sudah lalu disiapkan untuk bendung nan kepingin mempelajari seni mengembangkan situs web menggunakan CodeIgniter. Ini memberikan pemahaman lengkap adapun rangka kerja ini.

Prasyarat

Sebelum Engkau mulai melanjutkan dengan pelajaran ini, kami berasumsi bahwa Anda sudah belajar / paham tentang HTML, Core PHP, dan Advance PHP.

Ikhtisar – CodeIgniter

CodeIgniter adalah framework pengembangan permohonan

, yang bisa digunakan lakukan melebarkan situs web, menggunakan PHP. Ini adalah kerangka Open Source. Ini n kepunyaan serangkaian fungsionalitas nan tinggal kaya, nan akan meningkatkan kecepatan kerja pengembangan situs web.

Jika Beliau mencerna PHP dengan baik, maka CodeIgniter akan mempermudah tugas Anda. Ini memiliki himpunan taman pustaka dan pembantu yang dahulu ki berjebah.

Dengan menggunakan CodeIgniter, Sira akan menghemat banyak hari, kalau Anda mengembangkan situs web mulai sejak awal. Bukan semata-mata itu, situs web bawaan CodeIgniter juga lega hati, karena punya kemampuan lakukan mencegah berbagai ofensif yang terjadi melalui situs web.

Fitur CodeIgniter

Sejumlah fitur penting CodeIgniter tercantum di bawah ini –

• Sistem Berbasis Model-View-Controller

• Sangat Ringan

• Kelas database Unggulan model dengan dukungan untuk beberapa platform.

• Dukungan Database Query Builder

• Validasi Formulir dan Data

• Keamanan dan Pemfilteran XSS

• Manajemen Sesi

• Kelas Pengiriman Email. Kondusif Lampiran, HTML / Teks email, banyak protokol (sendmail, SMTP, dan Mail) dan banyak pun.

• Taman pustaka Penyelewengan Gambar (memotong, mengubah matra, memutar, dll.). Mendukung GD, ImageMagick, dan NetPBM

• Kelas bawah Mengupload File

• Kelas FTP

• Lokalisasi

• Pengangkaan halaman

• Enkripsi data

• Pembandingan

• Caching Halaman Munjung

• Error Logging

• Pembuatan Profil Aplikasi

• Papan bawah Takwim

• Kelas Perwakilan Pengguna

• Kelas Pengkodean Zip

• Kelas Mesin Template

• Kelas bawah Trackback

• Bibliotek XML-RPC

• Kelas Pengujian Unit

• URL Ramah Mesin Kesisipan

• Perutean Tali pusar Fleksibel

• Dukungan lakukan Hooks dan Class Extensions

•Perpustakaan besar dari fungsi “helper”

Menginstal – CodeIgniter

Terlampau mudah untuk menginstal CodeIgniter. Ikuti saja awalan-langkah yang diberikan di sumber akar ini –

• Langkah-1 – Unduh CodeIgniter berpokok tautan / link baku CodeIgniter Klik Disini

° Suka-suka dua opsi berbeda lama dan terbaru. Label itu sendiri deskriptif. legacy memiliki versi kurang berpunca 2.x dan yang terbaru memiliki versi 3.1^ Bahkan waktu ini saat artikel ini dibuat sudah ada versi paling kecil terbaru yakni versi 4.0^.

Kita juga bisa menggunakan GitHub dan mendapatkan semua skrip terbaru …

• Langkah-2 – Buka zip foldernya. kemudian extrak

– komputer jinjing/leptop menggunakan winrar

-smartphone menggunakan x-plore/zarchiver

• Langkah-3 – Unggah semua file dan folder ke server Ia.

• Langkah-4 – Pasca- mengunggah semua file ke server Anda, kunjungi URL server Engkau, misalnya, www.domainku.com.

sekiranya menginstall di local maka anda harus mengerjakan ini

– jika sira menggunakan
xampp
, extrak folder CodeIgniter di htdocs

– jika anda menggunakan
lamp
, extrak folder di www

– jika dia menunggangi
KSWEB
( Web Peladen Khusus Pengguna Smartphone Android ) , extrak folder di sdcard/htdocs

lalu kunjungi url di browser anda

http://localhost/folderCodeIgniter

Ketika mengunjungi URL, Kamu akan melihat jib berikut –

gambar selamat datang saat pertama menginstall CodeIgniter

agar lebih mudah diakses mari kita rename / rubah nama folder codeigniter menjadi simple, disini kita akan me-rename foldernya menjadi devandroid

perhatikan lembaga berikut.

klik tukar logo / rename folder nya sesuai keinginan beliau

maka akan kelihatan sebagai halnya ini

Penting :

Jangan tengung-tenging mengubah config di folder

application/config/config.php

dan ubahlah base_url nya.

rencana sebelum diubah

rang setelah diubah

menjadi $config[‘base_url’] = ‘http://localhost/namafolder/’;

sehubungan kita telah merubah folder CodeIgniter menjadi devandroid

maka base url nya menjadi seperti gambar diatas.

tinggal coba kunjungi urlnya : http://localhost/devandroid

maka akan sebagaimana gambar berikut

Arsitektur aplikasi CodeIgniter akan kelihatan seperti mana tulang beragangan di bawah ini.

arsitektur cara kerja CodeIgniter

Sebagaimana yang ditunjukkan pada kerangka diatas, setiap bisa jadi sebuah aplikasi datang ke CodeIgniter, pertama-tama ia akan masuk ke halaman index.php .

Puas langkah kedua, Perutean akan memutuskan apakah akan meneruskan petisi ini ke persiapan-3 lakukan penyimpanan cache atau melanjutkan tuntutan ini ke awalan-4 bagi pemeriksaan keamanan.

Seandainya halaman nan diminta telah dalam Caching , maka Routing akan melanjutkan permintaan ke awalan-3 dan responnya akan kembali ke pengguna.

Sekiranya halaman yang diminta tidak ada di Caching , maka Routing akan menyinambungkan halaman yang diminta ke persiapan-4 untuk Penapisan keamanan .

Sebelum melanjutkan permintaan ke Pengontrol Aplikasi , Keamanan data yang dikirimkan diperiksa. Setelah pemeriksaan Keamanan , Pengawas Aplikasi memuat Contoh, Perpustakaan, Pembantu, Plugin, dan Skrip yang diperlukan dan meneruskannya ke Tampilan .

View akan takhlik halaman dengan data yang terhidang dan menyebarkannya untuk Caching . Karena halaman yang diminta tidak di-cache sebelumnya kaprikornus kali ini akan di-cache di Caching , untuk memproses halaman ini dengan cepat untuk permohonan di perian mendatang.

Struktur Direktori / Struktur Folder

Rangka yang diberikan di bawah ini menunjukkan struktur direktori CodeIgniter.

gambar stuktur folder .zip CodeIgniter

Struktur Direktori

Struktur direktori CodeIgniter dibagi menjadi 3 folder –

• Application (Aplikasi)

• System (Sistem)

• User_Guide (Panduan Konsumen)

• Application

Sama dengan namanya, folder Aplikasi berisi semua kode aplikasi Kamu yang sedang Anda buat. Ini adalah folder tempat Anda akan mengembangkan proyek Anda. Folder Aplikasi sakti beberapa folder tidak, nan dijelaskan di sumber akar –

° Cache – folder ini berisi semua pekarangan cache dari petisi Anda. Pelataran cache ini akan meningkatkan kecepatan keseluruhan mengakses pekarangan.

° Config – Folder ini berisi berbagai file bakal mengkonfigurasi permohonan. Dengan sambung tangan file config.php , pengguna dapat mengkonfigurasi tuntutan tersebut. Dengan menggunakan file database.php , pengguna boleh mengkonfigurasi database permintaan.

° Controller – Folder ini melampang penilik tuntutan Anda. Ini adalah bagian radiks dari aplikasi Kamu.

° Core – Folder ini akan digdaya kelas asal aplikasi Anda.

° Helpers – Dalam folder ini, Anda dapat meletakkan class helper aplikasi Anda.

° Hooks – File-file n domestik folder ini menyediakan sarana lakukan memanfaatkan dan memodifikasi cara kerja rencana kerja minus meretas file inti.

° Language – folder ini berisi file tersapu bahasa.

° Taman bacaan – Folder ini digdaya file persuratan yang dikembangkan lakukan tuntutan Anda.

° Log – Folder ini berisi file yang tersapu dengan log sistem.

° Model – Login database akan ditempatkan di folder ini.

° Third_party – Di folder ini, Anda dapat menempatkan plugin segala apa saja, yang akan digunakan untuk aplikasi Anda.

° View – File HTML permintaan akan ditempatkan di folder ini.

• System

Folder ini digdaya kode inti CodeIgniter, wacana, pembantu, dan file lain, nan membantu mempermudah pengkodean. Bibliotek dan pembantu ini dimuat dan digunakan intern peluasan aplikasi web.

Folder ini berisi semua kode CodeIgniter konsekuensi, diatur ke dalam berbagai folder –

° Core – Folder ini berisi kelas bawah inti CodeIgniter. Jangan memodifikasi apapun di sini. Semua pegangan Anda akan dilakukan di folder permintaan. Bahkan jikalau Anda bermaksud bagi memperluas inti CodeIgniter, Anda harus melakukannya dengan hook, dan hook habis di folder permohonan.

° Database – Folder database berisi driver database inti dan utilitas database lainnya.

° Font – Folder font berisi pesiaran dan utilitas terkait font.

° Helpers – Folder helpers berisi pembantu CodeIgniter standar (seperti terlepas, cookie, dan URL helpers).

° Bahasa – Folder bahasa berisi file bahasa. Anda dapat mengabaikannya untuk masa ini.

° Perpustakaan – Folder perpustakaan berisi bibliotek CodeIgniter standar (cak bagi membantu Anda dengan email, kalender, unggahan file, dan lainnya). Anda boleh membentuk pustaka Anda seorang atau memperluas (dan bahkan mengganti) yang kriteria, cuma itu akan disimpan di direktori application / libraries semoga tetap terpisah dari bacaan CodeIgniter tolok yang disimpan dalam folder eksklusif ini.

• User Guide / Panduan pengguna

Ini yakni panduan pengguna Sira untuk CodeIgniter. Ini lega dasarnya adalah versi offline dari panduan pemakai di situs CodeIgniter. Menunggangi ini, seseorang dapat mempelajari kurnia beraneka rupa perpustakaan, pembantu, dan kelas. Disarankan lakukan membaca panduan pengguna ini sebelum membangun aplikasi web purwa Anda di CodeIgniter.

Di samping ketiga folder ini, cak semau suatu file penting bernama ” index.php “. Intern file ini, kita dapat mengatur lingkungan tuntutan dan tingkat kesalahan dan kita dapat menentukan cap folder sistem dan tuntutan. Dianjurkan, buat tidak mengoreksi pengaturan ini seandainya Anda lain mempunyai cukup siaran tentang segala apa nan akan Anda lakukan.



Keterangan Utama

pada penulisan • artinya folder

pada penulisan ° artinya sub-folder

Mari Kita lihat ulang struktur foldernya setelah di extrak berpangkal folder zip

Rajah MVC – CodeIgniter

CodeIgniter didasarkan sreg pola pengembangan
Model-View-Controller
(MVC) .
MVC
adalah pendekatan radas kepala dingin yang memisahkan ilmu mantik permohonan bermula presentasi. Privat praktiknya, ini memungkinkan jerambah web Sira kebal skrip minimal karena presentasi terpisah dari tulisan tangan PHP.

perhatikan rang berikut.


Model
mewakili struktur data Anda. Lazimnya, inferior contoh Engkau akan sakti faedah yang membantu Kamu menjumut, menyisipkan, dan memperbarui informasi dalam database Anda.


View
adalah informasi nan menengah disajikan kepada pengguna. Tampilan biasanya nyata pelataran web, namun di CodeIgniter, tampilan pula bisa kasatmata fragmen halaman begitu juga header atau footer. Ini juga bisa berupa pekarangan RSS, atau jenis “halaman” lainnya.


Controller
berfungsi umpama perantara antara Pola, View, dan sumur resep lain nan diperlukan untuk memproses permintaan HTTP dan menghasilkan pekarangan web.

Konsep Dasar – CodeIgniter


Controller

Kontroler ialah file kelas terlambat. Seperti namanya, ia mengontrol seluruh aplikasi dengan URI.

Membuat Control Pertama


pertama buka folder CodeIgniter yang tadi kita bikin (yang sudah dire-name) bisa memperalat Aplikasi Code Editor Kesayangan Kalian


Komputer/Leptop Menggunakan Sublime Text alias VSCode


Smartphone Android Menunggangi ACode

bentang folder CodeIgniter di htdocs local server ataupun web server anda

– Kedua, masuk ke folder application / controllers . Kamu akan menemukan dua file di sana, index.html dan Welcome.php . File-file ini disertakan faali oleh CodeIgniter.

Simpan file ini sama dengan adanya.(biarkan saja). Lalu Cak bagi file baru di sumber akar jalur nan setolok bernama ” Test.php “.

Tulis kode berikut di file itu –

<?php

   class Test extends CI_Controller {

      public function index() {

         echo “Hello World!”;

      }

   }

?>

Kelas Test atau “class Test” memperluas kelas built-in yang disebut CI_Controller . Papan bawah ini harus dan akan diperpanjang setiap boleh jadi Sira mau membuat kelas Controller Beliau sendiri.

Memanggil controller

Kontroler di atas dapat dipanggil oleh Uri sebagai berikut –

http://www.domainku.com/index.php/test

Perhatikan alas kata ” test ” di URI diatas setelah index.php. Ini menunjukkan jenama kelas bawah ahli nujum. Karena kita telah menjatah stempel controller ” Test “, kita menulis ” test ” pasca- index.php. Nama papan bawah harus dimulai dengan huruf besar tetapi kita perlu menulis leter katai ketika kita menegur pengontrol itu dengan URI. Sintaks mahajana buat memanggil inspektur adalah perumpamaan berikut –

http://www.domainku.com/index.php/controller/cap-method

Creating & Calling Constructor Method /

Membuat & Memanggil method konstruktor

Mari kita memodifikasi kelas di atas dan membuat metode enggak bernama “hello”.

<?php

   class Test extends CI_Controller {

      public function index() {

         echo “This is default function.”;

      }

      public function hello() {

         echo “This is hello function.”;

      }

   }

?>

Kita boleh menjalankan pengawas di atas dengan tiga cara berikut –

-http://www.domainku.com/index.php/test

-http://www.domainku.com/index.php/test/index

-http://www.domainku.com/index.php/test/hello

sekiranya mengikuti tutorial ini maka silahkan kunjungi

-http://localhost/devandroid/index.php/test

-http://localhost/devandroid/index.php/test/index

-http://localhost/devandroid/index.php/test/hello

1. Pasca- mengunjungi URI pertama di browser, kami mendapatkan output seperti mana yang ditunjukkan pada rancangan di asal ini. Seperti nan Anda tatap, kita mendapatkan eks/output dari metode ” index “, meskipun kita tidak meneruskan nama metode tersebut Tali pusar. Kita doang menggunakan etiket peramal di Plasenta. Kerumahtanggaan hal seperti itu, CodeIgniter memanggil metode default ” index “.

Berjasa :

Jika Pengguna Smartphone Android Dan menggunakan
KSWEB
tetapi detik mengunjungi URI atau url lain bisa, silahkan coba edit config.php difolder aplication/config/config.php adv amat saling $config base url nya menjadi ‘http://localhost:8080/devandroid/’;

jika yang digunakan adalah server lighttpd maka port nya 8080

jika server apache maka port nya 8000

jangan lupa save, kemudian kunjungi

http://localhost:8080/devandroid/index.php/test , dibrowser maka tampilan akan seperti rancangan diatas.

2. Mengunjungi URI kedua di browser, kami mendapatkan output yang setinggi seperti yang ditunjukkan plong gambar di atas. Di sini, kami sudah lalu membawa nama metode setelah nama pengontrol di Saudara. Karena nama metodenya adalah ” indikator “, kita mendapatkan keluaran nan sama.

3. Mengunjungi URI ketiga di browser, kami mendapatkan output seperti yang ditunjukkan puas rang di bawah ini. Seperti yang Ia tatap, kita mendapatkan output dari metode ” hello ” karena kita mutakadim meneruskan ” hello ” misal nama metode, setelah stempel controller ” test ” di URI.



Kredit Utama Bikin Diingat

• Tera kelas pengontrol harus dimulai dengan abc besar.

• Penilik harus dipanggil dengan abc kecil.

• Jangan menggunakan keunggulan metode yang sama dengan kelas emak Engkau, karena akan menjalari fungsionalitas kelas emak.

Source: https://abrahamyusuf.my.id/full-tutorial-dasar-belajar-codeigniter-course-android-web-development/

Posted by: and-make.com