Tutorial CodeIgniter 4 : Konsep Dasar CodeIgniter

Tutorial CodeIgniter 4 mempelajari Konsep Dasar CodeIgniter. Konsep dasar ini penting untuk memahami dalamnya CodeIgniter.

Tutorial CodeIgniter 4 mempelajari Konsep Dasar CodeIgniter. Konsep dasar ini penting untuk memahami dalamnya CodeIgniter. Berikut ini adalah Konsep Dasar dari CodeIgniter :

Controllers

Sebuah controller adalah file kelas sederhana. Seperti namanya, ia mengendalikan seluruh aplikasi dengan URI.

Membuat Controller

Pertama, pergi ke aplikasi folder / controllers. Anda akan menemukan dua file yang ada, index.html dan welcome.php. File-file ini datang dengan CodeIgniter.
Simpan file ini karena mereka. Buat file baru di bawah jalan yang sama bernama "test.php". Menulis kode berikut dalam file tersebut :
<?php 
   class Test extends CI_Controller {
  
      public function index() { 
         echo "Hello World!"; 
      } 
   } 
?>
Class Test meluas ke kelas inbuilt disebut CI_Controller. Kelas ini harus diperluas setiap kali Anda ingin membuat kelas Controller Anda sendiri.

Memanggil Controller

Controller di atas dapat dipanggil oleh URI sebagai berikut -
http://www.domain-anda.com/index.php/test
Perhatikan kata "test" di atas URI setelah index.php. Hal ini menunjukkan nama kelas controller. Seperti yang telah kita diberi nama controller "Test", kita menulis "test" setelah index.php. Nama kelas harus dimulai dengan huruf besar tetapi kita perlu menulis huruf kecil ketika kita sebut bahwa kontroler oleh URI. Sintaks umum untuk memanggil controller adalah sebagai berikut :
http://www.domain-anda.com/index.php/controller/method-name

Membuat dan Memanggil Constructor Method

Mari kita memodifikasi kelas atas dan menciptakan metode lain bernama "halo".
<?php 
   class Test extends CI_Controller {  
 
      public function index() { 
         echo "This is default function."; 
      } 
  
      public function hello() { 
         echo "This is hello function."; 
      } 
   } 
?>
Kita dapat mengeksekusi controller di atas dalam tiga cara berikut -

  • http://www.domain-anda.com/index.php/test
  • http://www.domain-anda.com/index.php/test/index
  • http://www.domain-anda.com/index.php/test/hello

Setelah mengunjungi URI pertama di browser, kita mendapatkan output seperti yang ditunjukkan pada gambar di bawah ini. 

Seperti yang Anda lihat, kami mendapat output dari "index" metode, meskipun kita tidak lulus nama metode URI. Kami telah menggunakan hanya nama kontroler di URI. Dalam situasi seperti itu, CodeIgniter memanggil method default "index".

Mengunjungi URI kedua di browser, kita mendapatkan output yang sama seperti yang ditunjukkan pada gambar di atas. Di sini, kita telah melewati nama metode setelah nama controller di URI. Sebagai nama metode ini "index", kita mendapatkan output yang sama.

Mengunjungi ketiga URI di browser, kita mendapatkan output seperti yang ditunjukkan pada gambar di bawah ini. Seperti yang Anda lihat, kita mendapatkan output dari metode "Hello" karena kita telah melewati "hello" sebagai nama metode, setelah nama "test" controller di URI

Poin yang perlu diingat

  1. Nama kelas controller harus dimulai dengan huruf besar.
  2. controller harus dipanggil dengan huruf kecil.
  3. Jangan menggunakan nama yang sama metode sebagai kelas induk Anda, karena akan menimpa fungsi orangtua kelas ini.

Tampilan

Ini bisa menjadi halaman web sederhana atau kompleks, yang dapat dipanggil oleh controller. halaman web dapat berisi header, footer, sidebar dll Lihat tidak bisa disebut secara langsung. Mari kita membuat tampilan sederhana. Membuat file baru di bawah aplikasi / views dengan nama "test.php" dan salin kode di bawah ini diberikan dalam file tersebut.
<!DOCTYPE html> 
<html lang = "en"> 

   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter View Example</title> 
   </head>
 
   <body> 
      CodeIgniter View Example 
   </body>
 
</html> 
Gantilah kode dari file aplikasi /controllers/test.php seperti yang ditunjukkan di bawah ini.

Memuat Tampilan

Tampilan dapat dimuat oleh sintaks berikut:
$this->load->view('name');
Di mana nama adalah file view, yang sedang diberikan. Jika Anda telah merencanakan untuk menyimpan file tampilan di beberapa direktori maka Anda dapat menggunakan sintaks berikut:
$this->load->view('directory-name/name');
Hal ini tidak perlu untuk menentukan ekstensi sebagai php, kecuali sesuatu selain .php digunakan.
Indeks() metode memanggil metode melihat dan melewati "Tes" sebagai argumen untuk melihat metode() karena kita telah menyimpan coding html di "test.php" file di bawah aplikasi /views/test.php.
<?php 
   class Test extends CI_Controller { 
 
      public function index() { 
         $this->load->view('test'); 
      } 
   } 
?>
Berikut adalah output dari kode di atas :

The flowchart berikut menggambarkan bagaimana semuanya bekerja:

Model

Model kelas dirancang untuk bekerja dengan informasi dalam database. Sebagai contoh, jika Anda menggunakan CodeIgniter untuk mengelola pengguna dalam aplikasi Anda maka Anda harus memiliki kelas model, yang berisi fungsi untuk menyisipkan, menghapus, memperbarui dan mengambil data pengguna Anda '.

Membuat Model Kelas

model class disimpan dalam direktori aplikasi / model. Berikut kode menunjukkan bagaimana untuk membuat kelas model dalam CodeIgniter.
<?php 
   Class Model_name extends CI_Model { 
 
      Public function __construct() { 
         parent::__construct(); 
      } 
   } 
?> 
Mana MODEL_NAME adalah nama dari kelas model yang ingin Anda berikan. Setiap kelas model harus mewarisi kelas CI_Model yang CodeIgniter. Huruf pertama dari kelas model harus dalam huruf kapital. Berikut adalah kode untuk model kelas pengguna.
<?php 
   Class zzz extends CI_Model {
 
      Public function __construct() { 
         parent::__construct(); 
      } 
  
   } 
?>
Di atas kelas model harus disimpan sebagai User_model.php. Nama kelas dan nama file harus sama.

Loading Model

Model bisa disebut dalam controller. Kode berikut dapat digunakan untuk memuat model apapun.
$this->load->model('model_name');
Mana MODEL_NAME adalah nama model yang akan dimuat. Setelah memuat model Anda hanya dapat memanggil metode seperti yang ditunjukkan di bawah ini.
$this->model_name->method();

Model Autoload

Mungkin ada situasi di mana Anda ingin beberapa kelas model seluruh aplikasi Anda. Dalam situasi seperti itu, lebih baik jika kita autoload itu.
/*
| ---------------------------------------------------------------
|  Auto-Load Models
| ---------------------------------------------------------------
| Prototype:
|
|   $autoload['model'] = array('first_model', 'second_model');
|
| You can also supply an alternative model name to be assigned
| in the controller:
|  
|   $autoload['model'] = array('first_model' => 'first');
*/
$autoload['model'] = array();
Seperti yang ditunjukkan pada gambar di atas, melewati nama model dalam array yang Anda ingin autoload dan akan otomatis diambil, sedangkan sistem dalam keadaan inisialisasi dan dapat diakses di seluruh aplikasi.

Helpers

Seperti namanya, itu akan membantu Anda membangun sistem Anda. Hal ini dibagi menjadi fungsi kecil untuk melayani fungsi yang berbeda. Sejumlah helpers yang tersedia di CodeIgniter, yang tercantum pada tabel di bawah. Kita bisa membangun helpers kita sendiri juga.

Helper biasanya disimpan dalam system/helpers, atau direktori  application/helpers Anda. kustom  helpers disimpan dalam direktori application/helpers dan sistem  helpers 'disimpan dalam direktori  system/helpers. CodeIgniter akan melihat pertama di direktori application/helpers Anda. Jika direktori tidak ada atau penolong ditentukan tidak terletak, CodeIgniter akan sebaliknya, terlihat di direktori global system/helpers/ . Setiap helper, apakah itu kebiasaan atau sistem helper, harus dimuat sebelum menggunakannya.

Diberikan di bawah ini Anshar yang paling umum digunakan.

Loading a Helper

Helper dapat dilakukan sebagaimana ditunjukkan di bawah ini -
$this->load->helper('name');
Di mana nama adalah nama pembantu. Misalnya, jika Anda ingin memuat Helper URL, maka dapat dimuat sebagai -
$this->load->helper('url');

Routing

CodeIgniter memiliki sistem routing URI yang user-friendly, sehingga Anda dapat dengan mudah kembali rute URL. Biasanya, ada hubungan satu-ke-satu antara string URL dan yang kontroler yang sesuai "kelas / metode". Segmen dalam sebuah URI biasanya mengikuti pola ini -
domain-anda.com/class/method/id/


  • Segmen pertama mewakili kelas controller yang harus dipanggil.
  • Segmen kedua merupakan fungsi kelas, atau metode, yang harus disebut.
  • Yang ketiga, dan setiap segmen tambahan, mewakili ID dan setiap variabel yang akan diteruskan ke controller.

Dalam beberapa situasi, Anda mungkin ingin mengubah mekanisme routing default ini. CodeIgniter menyediakan fasilitas di mana Anda dapat mengatur aturan routing sendiri.

Customize Aturan Routing 

Ada file tertentu di mana Anda dapat menangani semua ini. File ini terletak di application/config/routes.php. Anda akan menemukan sebuah array yang disebut $ rute yang Anda dapat menyesuaikan aturan routing. Kunci dalam rute array $ akan memutuskan apa untuk rute dan nilai akan memutuskan di mana untuk rute. Ada tiga rute yang dipesan di CodeIgniter.
S.N.Pemilik  Rute & Deskripsi
1
$route['default_controller']
rute ini menunjukkan yang kelas controller harus dimuat, jika URI tidak berisi data, yang akan terjadi ketika orang-orang memuat URL root anda. Anda dianjurkan untuk memiliki rute default sebaliknya halaman 404 akan muncul, secara default. Kita dapat mengatur halaman rumah dari situs di sini sehingga akan dimuat secara default.
2
$route['404_override']
rute ini menunjukkan yang kelas controller harus dimuat jika kontroler yang diminta tidak ditemukan. Ini akan menimpa halaman kesalahan standar 404. Ini tidak akan mempengaruhi fungsi show_404 (), yang akan terus memuat file default error_404.php di application/views/errors/error_404.php.
3
$route['translate_uri_dashes']
Terbukti dari nilai Boolean, ini bukan rute. Opsi ini memungkinkan Anda untuk secara otomatis mengganti tanda hubung ('-') dengan garis bawah di controller dan metode segmen URI, sehingga menghemat entri rute tambahan jika Anda perlu untuk melakukan itu. Hal ini diperlukan karena dasbor bukan kelas atau nama metode karakter yang valid dan akan menyebabkan kesalahan fatal, jika Anda mencoba untuk menggunakannya.
Rute dapat disesuaikan dengan wildcard atau dengan menggunakan ekspresi reguler namun perlu diingat bahwa aturan-aturan yang disesuaikan untuk routing harus datang setelah aturan cadangan.

Wildcards

Kita dapat menggunakan dua karakter wildcard seperti yang dijelaskan di bawah ini -

  • (: Num) - Ini akan cocok dengan segmen yang hanya berisi angka.
  • (: Any) - Ini akan cocok dengan segmen yang berisi karakter apapun.

Contoh
$route['product/:num']='catalog/product_lookup';
Dalam contoh di atas, jika kata literal "produk" ditemukan di segmen pertama dari URL, dan nomor ditemukan di segmen kedua, "katalog" kelas dan metode "product_lookup" digunakan sebagai gantinya.

Regular Expressions

Seperti wildcard, kita juga bisa menggunakan ekspresi reguler di $route berbagai bagian kunci. Jika setiap URI cocok dengan ekspresi reguler, maka akan dialihkan ke bagian nilai yang ditetapkan dalam $route array
Contoh
$route['products/([a-z]+)/(\d+)']='$1/id_$2';
Dalam contoh di atas, URI mirip dengan produk / sepatu / 123 akan bukannya memanggil "shoes" kelas controller dan metode "id_123".

COMMENTS

Nama

5G,2,8085,4,A Theory of Human Motivation,1,Administrasi Server,40,Adware,1,akuntansi,4,Alat Penguji Software,1,Algoritma,5,Algoritma Genetika,1,alkali tanah,1,Aluminium,1,Analis Kimia,3,Analisis Asimtotik,1,Android,5,Antenna,17,Antivirus,6,Aplikasi,20,Apps,1,Arduino,44,Aresnik,1,Array,1,Arsitektur Komputer,6,Arsitelktur Komputer,1,artikel,3,asam dan basa,2,atom,2,avogadro,1,bandwith,2,bash,2,Berita,10,BinProxy,1,biologi,1,boron,1,Bridge,1,Browser,2,Cahaya,1,catatan Hanibal Wijayanta,5,centos,2,Chrome Vanadium,1,CodeIgniter,7,cpu,1,CSS,18,CSS3,13,dasar akuntansi,4,Dasar Elektronika,23,Dasar Pengalamatan IPV6,8,dasat atom,1,Database,20,dhcp,1,DNS,1,Efek Hall,1,efek tyndall,1,Electrical circuit,1,electronica,1,Elektromagnet,1,Elektromagnetik,1,elektron,1,Elektronika,105,Elektronika Digital,51,elektronika komunikasi,1,energi,1,energi terbarukan,1,English Lecturer,1,enkripsi,1,Excel,10,expressjs,11,Firewall,2,Fisika,9,Forensik Digital,1,game,1,gelombang radio,1,Generator Listrik AC,1,Gerbang Logika,4,germanium,1,Google Chrome,2,grafik excel,1,gzip deflate,1,halogen,1,handbrake,1,Hanibal Wijayanta,7,Hardware,14,Headline,13,Helium,1,Hidrogen,1,hirarki kebutuhan maslow,1,hotspot,3,HTML,1,http,1,https,1,induktansi,2,induktor,4,Informasi,1,Inovasi,1,Internet,9,ipa,1,Iphone,1,ipv6,11,isotop,1,Jaringan Dasar,26,Jaringan Komputer,32,javascript,11,jquery,3,Kajian Islam,1,kalsium,1,Kapasitor,5,kapasitor elektrolit,1,kapasitor polarized,1,Kapasitor-tetap,1,kapasitor-variabel,1,karbon,1,Keamanan Internet,3,Keamanan Jaringan,24,Keamanan Komputer,1,Kemanan Internet,1,Kemanan Komputer,1,kernel,1,Kimia,40,kimia dasar,33,Klinik Virus,1,Komponen Elektronika,1,Komputer,12,Komputer Dasar,1,Komputer Terapan,59,Komunikasi,2,Komunikasi Data,11,kondensator,1,kromosom,1,lapbook,1,Laptop,1,Laptop gaming,1,Laravel,3,layer aplikasi,1,Layer Network,1,linux,9,LTE,4,macbook,1,Makro,6,Malware,6,Manajemen Router,1,mariadb,1,Masri Sitanggang,1,Matematika,1,Media Belajar,1,Media Transmisi,4,Mendikbud,1,merkuri,1,microsoft,1,Mikrokontroller,3,mikroskop elektron,1,Mikrotik,10,Mobile,8,modulasi,1,mojok,13,Mojok Bersama Danang,7,mojok. opini,1,motivasi,5,Multimedia,4,Mysql,19,Nasional,8,nginx,2,Nirkabel,1,nitrogen,2,nukleus,1,oauth,2,Office,5,oksidasi,1,opini,4,oracle,2,pemantulan,1,Pembiasan,1,Pemrograman,14,Pemrograman Android,1,Pemrograman Dasar,11,Pemrograman PHP,9,Pemrograman Shell,8,Pemrograman Web,42,Pendidikan,5,Penistaan,1,Perakitan Komputer,13,Permrograman PHP,1,Persamaan Linier,1,ph,1,PHP,11,PHP Framework,1,Physics,1,Power Supply,1,Pramuka,1,Processor,1,Propagasi,1,proses akuntansi,1,proteksi PDF,1,putty,1,Python,1,Rancang Bangun Jaringan,1,Rancang Bangun Jaringan LAN,2,Rancang Bangun Jaringan WAN,1,ransomware,2,reduksi,1,rehat,1,repository,1,Resistor,5,rip dvd,2,Router,2,s7,1,samsung,1,santai,1,sariroti,1,screencapture,1,sejarah,1,sejarah indonesia,2,Seluler,1,Semikonduktor,3,siklus akuntansi,1,silikon,1,Simulasi Digital,16,Sinyal,5,sirkuit,1,Sirkuit kapasitor,1,Sistem Komputer,8,Sistem Operasi,6,Sistem Operasi Jaringan,21,softskill,5,solar energy,1,spektroskopi,1,Spoofing,1,spu,5,SSH,1,STP,1,Struktur Data,2,Switch,1,switching,1,Teknologi,6,Teknologi Nirkabel,41,telkom,1,TestingWhiz,1,The dude,1,tipe konduktor,1,Tips dan Trik,21,Topologi,1,traffic light,1,transformator,4,Troubleshooting,1,Ubuntu,3,Unix,12,unsur,2,update,2,upgrade routeros,1,user manager,1,userman,1,Vanadium,1,variabel,1,variabel-kapasitor,1,VBA,7,vicon,1,video,1,Video Conference,1,virus,1,vlan,2,vlc,1,vpn,1,Wannacry,1,Warna,1,Webcam,1,Webmaster,51,webserver,1,wifi,1,Windows,11,WIndows 10,14,windows apps,1,Windows Explorer,1,Wireless,17,Wordpress,2,XII,1,XIITKJ,98,XITKJ,86,XTKJ,94,ybc,1,yum,1,
ltr
item
MasAgungLearning: Tutorial CodeIgniter 4 : Konsep Dasar CodeIgniter
Tutorial CodeIgniter 4 : Konsep Dasar CodeIgniter
Tutorial CodeIgniter 4 mempelajari Konsep Dasar CodeIgniter. Konsep dasar ini penting untuk memahami dalamnya CodeIgniter.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1nxzuasxuh5jYAtfYN6YJWvU9U2AXKCTpKAyYSxfrHeZ-f_-B0RrmKi0wD9d10N0mQU0Itm5nz1P5dJImgVlutEhwcI6_KF8Kc_9kQlmoeD19yY65EX9cz5GkvsJM_W6vISLQ1XCNOzX8/s400/Codeigniter.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1nxzuasxuh5jYAtfYN6YJWvU9U2AXKCTpKAyYSxfrHeZ-f_-B0RrmKi0wD9d10N0mQU0Itm5nz1P5dJImgVlutEhwcI6_KF8Kc_9kQlmoeD19yY65EX9cz5GkvsJM_W6vISLQ1XCNOzX8/s72-c/Codeigniter.png
MasAgungLearning
https://masagunglearning.blogspot.com/2016/10/tutorial-codeigniter-4-konsep-dasar-codeigniter.html
https://masagunglearning.blogspot.com/
https://masagunglearning.blogspot.com/
https://masagunglearning.blogspot.com/2016/10/tutorial-codeigniter-4-konsep-dasar-codeigniter.html
true
3233199725437061161
UTF-8
Load Semua Posting Tidak ditemukan satupun LIHAT SEMUA Baca Lanjut Ulang Gagalkan Mengulang Hapus Oleh Home HALAMAN POSTING Lihat Semua DIREKOMENDASIKAN ANDA KATEGORI ARSIP PENCARIAN SEMUA POSTING Tidak ditemukan post apapun yang sesuai dari yang anda minta Kembali Ke Beranda Minggu Senin Selasa Rabu Kamis Jum'at Saturday Sun Mon Tue Wed Thu Fri Sat Januari Februari Maret April Mei Juni Juli Agustus September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy