首頁 >後端開發 >php教程 >php如何使用CI7框架?

php如何使用CI7框架?

WBOY
WBOY原創
2023-05-31 21:40:34931瀏覽

PHP是一種廣泛使用的Web程式語言,其生態系統和社群非常豐富。在眾多PHP框架中,CodeIgniter是一款頗受開發者歡迎的輕量級框架。本文將介紹如何使用CodeIgniter 3.1.11(簡稱CI7)架構進行開發。

I. 系統環境

  • PHP 5.6 或更高版本
  • Mysql 5.1 或更高版本
##II. 安裝CI7框架

    下載CI7框架
將CI7框架的壓縮檔案下載到本地,解壓縮後你將看到如下目錄結構:

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

其中:

    application 目錄是開發者進行開發的主要目錄
  • system 目錄是CI7框架的核心程式碼
  • user_guide 目錄是CI7框架的使用手冊
  • composer.json 是CI7框架的依賴管理檔案
  • index.php 是CI7框架的入口檔案
    安裝依賴
CI7框架依賴一些PHP擴充和函式庫,需要使用Composer進行安裝。如果你的系統中沒有安裝Composer,可以從官網下載並安裝。

在CI7的根目錄下,執行以下命令安裝相依性:

composer install

在執行過程中,可能會提示腳本會覆寫一些現有的文件,需要進行確認。

    設定CI7
CI7框架設定檔位於

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;

其中,

base_url 為專案存取的根URL, encryption_key 為安全金鑰,用於加密和解密Cookie、Session等敏感資訊。 uri_protocol 為URI字串的取得方式,有AUTO、PATH_INFO、QUERY_STRING、REQUEST_URI等值可選。

    測試是否安裝成功
在瀏覽器中存取

http://localhost/CI7 ,如能夠看到CI7框架的歡迎介面,則表示安裝成功。

III. CI7開發

    控制器
控制器是CI7框架中與URL路由對應並處理請求的對象,位於

application/controllers 目錄下。一個基本的控制器類別定義如下:

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

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

其中,透過繼承 CI_Controller 類,可以獲得CI7框架所提供的內建方法。控制器的名稱一般與檔案名稱相同,在存取時會將控制器名稱與URI字串進行匹配,確定執行的方法。

    檢視
檢視是用來顯示內容的HTML頁面模板,位於

application/views 目錄下。 CI7框架提供了視圖物件(即 $this->load->view() 方法)來載入視圖模板。視圖模板中可以使用變數和控制器中傳入的資料、HTML標籤等。

在控制器中呼叫檢視範本:

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

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

在檢視範本中動態解析資料:

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

其中,使用的PHP短標籤

e001818591141260ad444db4de1b1edb 可輸出變數值。

    模型
模型是CI7框架中用於處理資料庫相關操作的對象,位於

application/models 目錄下。開發者可以透過模型物件與資料庫進行交互,例如對資料庫進行增、刪、改、查等操作,以及對資料進行搜尋、篩選等操作。

使用CI7框架內建的Active Record類別與Mysql資料庫進行交互,範例程式碼如下:

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

在控制器中呼叫模型物件:

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);
  }
}

在視圖模板中動態解析資料:

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

其中,使用

$this->db->get_where() 方法進行查詢操作,並將查詢結果經過一系列操作後轉換為陣列傳回。

IV. 結語

CodeIgniter 3.1.11是一個優秀的PHP框架,使用它進行Web應用開發可以提高開發效率,降低程式碼耦合度。本文介紹了CI7框架的安裝、配置及簡單使用,希望可以幫助開發者更能掌握這個框架。

以上是php如何使用CI7框架?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn