PHP是一種廣泛使用的Web程式語言,其生態系統和社群非常豐富。在眾多PHP框架中,CodeIgniter是一款頗受開發者歡迎的輕量級框架。本文將介紹如何使用CodeIgniter 3.1.11(簡稱CI7)架構進行開發。
I. 系統環境
application system user_guide composer.json composer.lock index.php license.txt README.md其中:
composer install在執行過程中,可能會提示腳本會覆寫一些現有的文件,需要進行確認。
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框架的歡迎介面,則表示安裝成功。
application/controllers 目錄下。一個基本的控制器類別定義如下:
class My_controller extends CI_Controller { public function index() { // 显示欢迎界面 } public function hello() { // 显示"Hello, world!"界面 } }其中,透過繼承 CI_Controller 類,可以獲得CI7框架所提供的內建方法。控制器的名稱一般與檔案名稱相同,在存取時會將控制器名稱與URI字串進行匹配,確定執行的方法。
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 可輸出變數值。
application/models 目錄下。開發者可以透過模型物件與資料庫進行交互,例如對資料庫進行增、刪、改、查等操作,以及對資料進行搜尋、篩選等操作。
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() 方法進行查詢操作,並將查詢結果經過一系列操作後轉換為陣列傳回。
以上是php如何使用CI7框架?的詳細內容。更多資訊請關注PHP中文網其他相關文章!