Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan rangka kerja CI7 dalam php?

Bagaimana untuk menggunakan rangka kerja CI7 dalam php?

WBOY
WBOYasal
2023-05-31 21:40:34907semak imbas

PHP ialah bahasa pengaturcaraan web yang digunakan secara meluas dengan ekosistem dan komuniti yang kaya. Di antara banyak rangka kerja PHP, CodeIgniter ialah rangka kerja ringan yang popular di kalangan pembangun. Artikel ini akan memperkenalkan cara menggunakan rangka kerja CodeIgniter 3.1.11 (pendek kata CI7) untuk pembangunan.

I. Persekitaran sistem

  • versi PHP 5.6 atau lebih tinggi
  • Versi MySQL 5.1 atau lebih tinggi

II 🎜>

    Muat turun rangka kerja CI7
Muat turun fail termampat rangka kerja CI7 secara setempat Selepas penyahmampatan, anda akan melihat struktur direktori berikut:

application
system
user_guide
composer.json
composer.lock
index.php
license.txt
README.md

di mana. :

    Direktori aplikasi ialah direktori utama untuk dibangunkan oleh pembangun
  • Direktori sistem ialah kod teras rangka kerja CI7
  • Direktori panduan_pengguna ialah pengguna manual rangka kerja CI7
  • composer.json ialah fail pengurusan pergantungan rangka kerja CI7
  • index.php ialah fail masukan rangka kerja CI7
    Kebergantungan pemasangan
Rangka kerja CI7 bergantung pada beberapa sambungan PHP dan perpustakaan dan perlu dipasang menggunakan Komposer. Jika Komposer tidak dipasang pada sistem anda, anda boleh memuat turun dan memasangnya dari tapak web rasmi.

Dalam direktori akar CI7, laksanakan arahan berikut untuk memasang dependensi:

composer install

Semasa proses pelaksanaan, anda mungkin digesa bahawa skrip akan menimpa beberapa fail sedia ada dan anda perlu mengesahkan.

    Konfigurasikan CI7
Fail konfigurasi rangka kerja CI7 terletak di

dan perlu dikonfigurasikan seperti berikut: application/config/config.php

$config['base_url'] = 'http://localhost/CI7/';
$config['index_page'] = '';

$config['encryption_key'] = 'fK8rHMq7sj8r8uCKzBQ7';

$config['uri_protocol'] = 'AUTO';

$config['enable_query_strings'] = FALSE;

$config['allow_get_array'] = TRUE;
$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
$config['directory_trigger'] = 'd';
$config['log_threshold'] = 1;

di mana,

adalah untuk akses projek URL Root, base_url ialah kunci keselamatan, digunakan untuk menyulitkan dan menyahsulit maklumat sensitif seperti kuki dan sesi. encryption_key ialah cara untuk mendapatkan rentetan URI, dengan nilai pilihan seperti AUTO, PATH_INFO, QUERY_STRING, REQUEST_URI, dsb. uri_protocol

    Uji sama ada pemasangan berjaya
Akses

dalam penyemak imbas Jika anda boleh melihat antara muka alu-aluan rangka kerja CI7, pemasangan berjaya. http://localhost/CI7

III. Pembangunan CI7

    Pengawal
Pengawal ialah objek dalam rangka kerja CI7 yang sepadan dengan penghalaan URL dan mengendalikan permintaan, terletak di

direktori. Kelas pengawal asas ditakrifkan seperti berikut: application/controllers

class My_controller extends CI_Controller {
  public function index() {
    // 显示欢迎界面
  }

  public function hello() {
    // 显示"Hello, world!"界面
  }
}

Antaranya, dengan mewarisi kelas CI_Controller, anda boleh mendapatkan kaedah terbina dalam yang disediakan oleh rangka kerja CI7. Nama pengawal secara amnya sama dengan nama fail Apabila diakses, nama pengawal akan dipadankan dengan rentetan URI untuk menentukan kaedah pelaksanaan.

    Paparan
Paparan ialah templat halaman HTML yang digunakan untuk memaparkan kandungan, terletak di bawah direktori

. Rangka kerja CI7 menyediakan objek paparan (iaitu kaedah $this->load->view()) untuk memuatkan templat paparan. Pembolehubah dan data yang dihantar dalam pengawal, teg HTML, dsb. boleh digunakan dalam templat paparan. application/views

Panggil templat paparan dalam pengawal:

class My_controller extends CI_Controller {
  public function index() {
    $data['title'] = "欢迎来到我的网站";

    $this->load->view('welcome_message', $data);
  }
}

Menghuraikan data dalam templat paparan secara dinamik:

<html>
<head>
  <title><?= $title ?></title>
</head>
<body>
  <h1><?= $title ?></h1>
  <p>欢迎访问我的网站!</p>
</body>
</html>

Antaranya, tag pendek PHP

yang digunakan boleh menghasilkan output nilai pembolehubah. e001818591141260ad444db4de1b1edb

    Model
Model ialah objek yang digunakan untuk mengendalikan operasi berkaitan pangkalan data dalam rangka kerja CI7 dan terletak di bawah direktori

. Pembangun boleh berinteraksi dengan pangkalan data melalui objek model, seperti menambah, memadam, mengubah suai dan menyemak pangkalan data, serta mencari dan menapis data. application/models

Gunakan kelas Active Record terbina dalam rangka kerja CI7 untuk berinteraksi dengan pangkalan data Mysql Kod sampel adalah seperti berikut:

class My_model extends CI_Model {
  public function get_user($id) {
    $query = $this->db->get_where('user', array('id' => $id));
    return $query->row_array();
  }
}

Panggil objek model dalam pengawal:

class My_controller extends CI_Controller {
  public function index() {
    $this->load->model('my_model');

    $user = $this->my_model->get_user(1);
    $data['user'] = $user;

    $this->load->view('user_profile', $data);
  }
}
<.> dalam templat paparan Menghuraikan data secara dinamik:

<html>
<head>
  <title>User Profile</title>
</head>
<body>
  <h1><?= $user['name'] ?></h1>
  <p><?= $user['email'] ?></p>
</body>
</html>

Antaranya, gunakan kaedah

untuk melaksanakan operasi pertanyaan dan tukar hasil pertanyaan kepada tatasusunan selepas satu siri operasi dan kembalikannya.

$this->db->get_where()IV. Kesimpulan

CodeIgniter 3.1.11 ialah rangka kerja PHP yang sangat baik Menggunakannya untuk pembangunan aplikasi web boleh meningkatkan kecekapan pembangunan dan mengurangkan gandingan kod. Artikel ini memperkenalkan pemasangan, konfigurasi dan penggunaan mudah rangka kerja CI7, dengan harapan dapat membantu pembangun menguasai rangka kerja ini dengan lebih baik.

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

Kenyataan:
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