Bagaimana untuk menggunakan rangka kerja CI5 dalam php?

WBOY
Lepaskan: 2023-05-31 15:32:01
asal
1228 orang telah melayarinya

Dengan pembangunan berterusan teknologi pembangunan web, menggunakan rangka kerja telah menjadi salah satu tugas harian pembangun moden. Antaranya, rangka kerja CI telah mendapat perhatian yang meluas kerana kesederhanaan dan kemudahan penggunaannya. Artikel ini akan memperkenalkan pembaca kepada penggunaan rangka kerja CI5 dan cara menggunakannya secara fleksibel dalam pembangunan PHP.

1. Apakah rangka kerja CI5

Rangka kerja CI5 (CodeIgniter5) ialah rangka kerja aplikasi web berdasarkan corak reka bentuk MVC dan dibangunkan menggunakan bahasa PHP. Matlamat utama rangka kerja CI5 adalah untuk membangunkan aplikasi web dengan cepat sambil mengekalkan struktur yang fleksibel. Saiz kodnya sendiri adalah kecil dan ia sangat popular di kalangan pembangun web.

Rangka kerja CI5 menyediakan banyak kod boleh guna semula untuk memudahkan pelaksanaan tugas biasa. Sebagai contoh, ia menyediakan enjin templat ringan untuk menjana antara muka semasa proses pembangunan juga menyediakan perpustakaan dan fungsi tambahan yang biasa digunakan untuk digunakan semula dalam aplikasi yang berbeza.

2. Struktur direktori rangka kerja CI5

Apabila menggunakan rangka kerja CI5, kami perlu memahami struktur direktorinya untuk membangunkan dan mengekalkan kod kami dengan lebih baik. Struktur direktori rangka kerja CI5 adalah seperti berikut:

aplikasi/
--config/
-----config.php
--controllers/
--- --Selamat datang. php
--model/
-----User_model.php
--views/
-----welcome_message.php
sistem/
- -teras/
-----Controller.php
--libraries/
-----Database.php
--helpers/
-----Url_helper.php
- -third_party/
index.php
.htaccess

Antaranya, direktori aplikasi ialah direktori pembangunan utama kami, termasuk kod, konfigurasi dan templat kami. Direktori sistem mengandungi fail sistem rangka kerja CI5. index.php ialah fail kemasukan program dan fail .htaccess digunakan untuk menulis semula URL. Mengambil direktori pengawal sebagai contoh, kita boleh melihat kod pengawal Welcome.php:

defined('BASEPATH') ATAU exit('Tiada akses skrip langsung dibenarkan') ;

class Welcome memanjangkan CI_Controller {
public function index()
{

ed54b7804f1cf0393a96f38d6fd030b2

}
}

Di sini, kami mentakrifkan fungsi yang dipanggil Welcome Pengawal, yang mewarisi kelas CI_Controller.

3. Gunakan rangka kerja CI5

  1. Muat paparan

Menggunakan rangka kerja CI5, kita boleh menggunakan fail paparan yang disediakan oleh rangka kerja, atau kita boleh menulis sendiri melihat fail. Katakan kita menulis fail paparan yang dipanggil welcome_message.php, kita boleh memuatkannya menggunakan:

$this->load->view('welcome_message');

Di sini, kami menggunakan fungsi muat untuk memuatkan paparan, dan nama fail paparan (tanpa sambungan .php) sebagai parameter. Kata kunci $this merujuk kepada kelas pengawal kami dan beban ialah fungsi dalam rangka kerja CI5 untuk memuatkan paparan.

  1. Mendapatkan data POST

Dalam aplikasi web, mendapatkan data POST adalah perkara biasa. Dalam rangka kerja CI5, anda boleh menggunakan kaedah berikut untuk mendapatkan data POST:

$username = $this->input->post('username');
$password = $this- >input ->post('password');

Di sini kami menggunakan kaedah pos bagi kelas input dan $password ialah data POST yang kami peroleh.

  1. Memuatkan perpustakaan

Rangka kerja CI5 menyediakan banyak perpustakaan berguna, seperti perpustakaan pangkalan data, perpustakaan cache, dsb. Menggunakan rangka kerja CI5, kami boleh memuatkan perpustakaan ini dengan mudah:

$this->load->database();

Di sini kami menggunakan fungsi muat untuk memuatkan perpustakaan pangkalan data. Kami boleh menyediakan pangkalan data dengan cara yang koheren:

$this->db->where('name', 'John');
$query = $this->db- > get('users');

Di sini kita tetapkan keadaan where: medan nama adalah sama dengan John. Kemudian kami menggunakan fungsi get untuk mendapatkan semua baris jadual pengguna yang memenuhi syarat.

  1. Memuatkan fungsi tambahan

Fungsi tambahan ialah koleksi banyak kelas awam, dirangkumkan dalam bentuk fungsi Menggunakan rangka kerja CI5, kita boleh memuatkan fungsi ini dengan mudah:

$this->load->helper('url');

Di sini kami menggunakan fungsi load untuk memuatkan fungsi URL helper supaya kami boleh menggunakan URL dengan lebih mudah dalam program tersebut.

  1. Tetapkan item konfigurasi

Rangka kerja CI5 menggunakan fail konfigurasi untuk menetapkan pilihan yang berbeza. Dengan membaca fail konfigurasi kita boleh mendapatkan atau menukar pilihan ini.

$config['base_url'] = 'http://example.com/';
$this->config->set_item('base_url', $config['base_url'] );

Di sini kami menetapkan URL asas dan kemudian memanggil fungsi set_item dengannya sebagai parameter. Kami juga boleh menggunakan fungsi untuk mendapatkan konfigurasi:

$base_url = $this->config->item('base_url');

Di sini kami menggunakan fungsi item untuk mendapatkan base_url dalam pilihan tatasusunan konfigurasi.

4. Ringkasan

Artikel ini memperkenalkan pengetahuan asas dan penggunaan rangka kerja CI5. Ia adalah rangka kerja ringan yang mudah dipelajari dan digunakan, tetapi juga menyediakan banyak ciri berkuasa. Jika anda ingin mengetahui lebih lanjut tentang rangka kerja CI5, anda boleh merujuk kepada dokumentasi rasmi atau mencari sumber yang berkaitan dalam komuniti. Menggunakan rangka kerja CI5 membolehkan kami membangunkan aplikasi web dengan lebih cekap dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan rangka kerja CI5 dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan