CodeIgniter Controller, Views Routing: Belajar dengan Contoh Aplikasi

Isi kandungan:

Anonim

Dalam tutorial ini, anda akan mempelajari topik berikut.

  • Routing - routing bertanggungjawab untuk menanggapi permintaan URL. Routing sepadan dengan URL ke laluan yang telah ditentukan. Sekiranya tidak ada padanan laluan yang dijumpai, CodeIgniter membuang halaman yang tidak menemui pengecualian.
  • Pengawal - laluan dihubungkan dengan pengawal. Pengawal melekatkan model dan pandangan bersama. Permintaan untuk logik data / perniagaan dari model dan mengembalikan hasilnya dalam persembahan paparan. Setelah URL dipadankan dengan laluan, URL akan diteruskan ke fungsi awam pengawal. Fungsi ini berinteraksi dengan sumber data, logik perniagaan dan mengembalikan pandangan yang memaparkan hasilnya.
  • Pandangan - pandangan bertanggungjawab untuk persembahan. Paparan biasanya merupakan gabungan HTML, CSS, dan JavaScript. Ini adalah bahagian yang bertanggungjawab untuk memaparkan laman web kepada pengguna. Biasanya, data yang dipaparkan biasanya diambil dari pangkalan data atau sumber data lain yang ada.

Dalam tutorial ini, anda akan belajar-

  • Cara membuat projek CodeIgniter baru
  • Penghalaan CodeIgniter
  • Buat Laluan
  • Buat Pengawal
  • Buat Paparan

Cara membuat projek CodeIgniter baru

Kami akan menggunakan Composer untuk membuat projek baru. Saya akan menggunakan pelayan terbina dalam PHP, jadi tidak perlu mempunyai perisian tambahan seperti Apache. Dalam tutorial ini, kami menggunakan sistem operasi Windows. Oleh itu, kami telah membuat folder Sites pada pemacu C. Anda boleh menggunakan mana-mana direktori yang sesuai untuk anda.

Buka baris perintah / terminal dan jalankan arahan berikut

cd C:\Sites

Kami sekarang akan membuat projek CodeIgniter menggunakan Composer. Jalankan arahan berikut

composer create-project CodeIgniter/framework ci-app

DI SINI,

  • Perintah di atas membuat projek CodeIgniter versi 3 baru menggunakan pelepasan stabil terbaru iaitu, 3.1.9 ke dalam aplikasi ci-direktori.

Apabila arahan di atas selesai dijalankan, anda seharusnya dapat memperoleh hasil yang serupa dengan yang berikut di terminal

Jalankan perintah berikut untuk melayari ci-app direktori projek yang baru dibuat

cd ci-app

Mari mulakan pelayan web terbina dalam PHP

 php -S localhost:3000 

DI SINI,

  • Perintah di atas memulakan pelayan PHP bawaan yang berjalan di port 3000.

Buka penyemak imbas web dan semak URL berikut

http: // localhost: 3000 /

Anda akan mendapat halaman berikut

Sekiranya anda dapat melihat halaman di atas maka selamat, anda berjaya memasang CodeIgniter.

Seperti yang anda dapat baca dari laman web di atas, halaman yang dipaparkan di atas diberikan oleh paparan yang terletak di aplikasi / views / welcome_message.php dan pengawal yang bertanggungjawab terletak di aplikasi / pengendali / Welcome.php

Penghalaan CodeIgniter

Buat masa ini, aplikasi kami hanya mempunyai satu URL yang merupakan halaman utama. Di bahagian ini, kami akan menyesuaikan bahagian rumah. Kami akan membuat beberapa URL baru yang akan bertindak balas terhadap permintaan yang berbeza.

Mari mulakan dengan laluan halaman utama

Buka fail laluan seperti yang ditunjukkan oleh jalan di bawah

application/config/routes.php
Anda seharusnya dapat melihat kandungan berikut
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;

DI SINI,

  • $ route ['default_controller'] = 'selamat datang'; mentakrifkan pengawal lalai yang bertindak balas terhadap permintaan URI
  • $ laluan ['404_override'] = ''; laluan ini membolehkan anda menentukan laluan tersuai untuk kesalahan 404. Ralat 404 berlaku apabila halaman tidak dijumpai. CodeIgniter mempunyai pengendali lalai untuk ralat tetapi anda boleh menentukan sendiri jika anda mahu.
  • $ route ['translate_uri_dashes'] = SALAH; pilihan ini membolehkan anda menerjemahkan tanda hubung ke garis bawah. Kami akan membincangkan pilihan ini apabila melihat bagaimana laluan berfungsi di CodeIgniter.

Sekarang mari kita lihat kaedah pengawal yang bertanggungjawab untuk memaparkan halaman utama yang kita lihat ketika kita membuka URL http: // localhost: 3000 / di penyemak imbas web

Buka fail berikut

application/controllers/Welcome.php

Anda seharusnya dapat melihat kod berikut

load->view('welcome_message');}}

DI SINI,

  • Ditakrifkan ('BASEPATH') ATAU keluar ('Tidak dibenarkan akses skrip langsung'); melindungi daripada terus memasuki kelas pengawal tanpa melalui fail index.php. Ingat, dalam paradigma MVC semua permintaan mempunyai satu titik masuk, dan untuk CodeIgniter, index.phpnya. Kod ini menyekat semua permintaan yang tidak melalui index.php
  • kelas Welcome meluaskan CI_Controller {…} mentakrifkan Welcome class yang memanjangkan kelas induk CI_Controller
  • indeks fungsi awam () mentakrifkan fungsi awam yang dipanggil secara lalai semasa anda membuka laman utama
  • $ this-> load-> view ('welcome_message'); baris ini memuatkan pandangan selamat datang_mesej. Fail Welcome_message terletak di aplikasi direktori / views / welcome_message.php

Sejauh ini, kami hanya meneroka apa yang keluar dari kotak dengan CodeIgniter, sekarang mari kita cuba membuat beberapa perubahan. Kami akan membuat halaman utama kami dan menggantikan halaman lalai

Buat fail baru dalam aplikasi / views / home.php

Tambahkan kod berikut ke home.php

Hello CodeIgniter!

CodeIgniter Hello World

DI SINI,

Kod HTML di atas memuat kerangka SSS Burma dan fon dari rangkaian CDN membuat dokumen HTML yang sangat asas. Ini menerapkan peraturan CSS yang sangat sederhana dari kerangka kerja CSS Burma.

Buka URL berikut di penyemak imbas anda

http: // localhost: 3000 /

Anda semestinya dapat melihat perkara berikut

Hebat, kami baru sahaja berjaya mengubah suai halaman utama. Melangkah, mari tentukan laluan kami. Anggaplah aplikasi kita juga perlu menunjukkan halaman mengenai kita.

Buat Laluan

Buka aplikasi fail laluan / config.routes.php

Tambahkan laluan berikut

$route['about-us'] = 'welcome/about_us';

DI SINI,

  • Semasa pelawat mengunjungi URL / about-us, kami mengarahkan CodeIgniter untuk mencari Pengawal Selamat Datang dan laksanakan kaedah about_us.

Buat Pengawal

Sekarang mari kita tentukan kaedah pengawal mengenai kita

Buka aplikasi / pengawal / Welcome.php

Tambahkan kaedah berikut

public function about_us(){$this->load->view('about_us');}

DI SINI,

  • Kod di atas menentukan fungsi about_us dan memuatkan view about_us.

Buat Paparan

Sekarang mari kita buat pandangan yang baru kita rujuk di bahagian di atas

Buat fail baru about_us.php dalam aplikasi / views / about_us.php

Tambahkan kod berikut

About CodeIgniter!

About us yap…

Kami bersedia, buka URL berikut di penyemak imbas web anda

http: // localhost: 3000 / index.php / about-us

Anda akan melihat halaman berikut

Sekiranya anda dapat melihat halaman di atas maka selamat, anda telah berjaya membuat aplikasi mudah di CodeIgniter.

Ringkasan

Dalam tutorial ini, kami membahas tiga (3) komponen utama yang membentuk aplikasi CodeIgniter. Kami melihat laluan dan cara menentukannya, pengawal dan cara membuat kaedah yang bertindak balas terhadap permintaan laluan dan membuat pandangan mudah yang dikembalikan kepada pengguna ketika mereka meminta sumber.