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.phpAnda 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.