1. 程式人生 > 程式設計 >PHP之CI框架學習講解

PHP之CI框架學習講解

一、前言

CodeIgniter 是一個簡單快速的 MVC框架。EllisLab 的工作人員釋出了 CodeIgniter。CodeIgniter 是一套小巧但功能強大的、給 PHP 開發者使用的 Web 應用程式開發框架和工具包。它為組織提供了足夠的自由支援,允許開發人員更迅速地工作。

二、CI的工作流程

  • 1.index.php作為前端控制器,初始化執行CodeIgniter所需要的基本資源。   
  • 2.Router檢查HTTP請求,以確定誰來處理請求。   
  • 3.如果快取(Cache)檔案存在,它將繞過通常的系統執行順序,被直接傳送給瀏覽器。   
  • 4.安全(Security)。應用程式控制器(ApplicationController)裝載之前,HTTP請求和任何使用者提交的資料將被過濾。   
  • 5.控制器(Controller)裝載模型、核心庫、外掛、輔助函式,以及任何處理特定請求所需的其它資源。   
  • 6.最終檢視(View)渲染髮送到Web瀏覽器中的內容。如果開啟快取(Caching),檢視首先被快取,所以將可用於以後的請求。

三、CI入門

手冊地址:http://codeigniter.org.cn/user_guide/

1、檢視ci框架的版本號

專案中全域性搜尋:CI_VERSION
define('CI_VERhttp://www.cppcns.comSION','2.x');

2、 CI框架設定預設的控制器

1.進入application的config資料夾下,找到routes.php
2.看到設定:$route['default_controller'] = "test";  // 含義是預設訪問test控制器的index方法

3、核心類庫的呼叫方式(system/core/config.php)

(1)控制器中呼叫核心庫
$aa = $this->config->base_url();

(2)控制器中呼叫邏輯檔案
$this->load->biz('test/test1'); // test1.php就是邏輯檔名

4、系統類庫的呼叫(system/libraries/config.php)

$this->load->library('class_name'); //呼叫單個檔案
$this-www.cppcns.com>load->library(array('email','table')); //呼叫多個檔案
$this->class_name->error_array();  //呼叫結束之後,就可以直接使用系統類庫中的方法

5、輔助函式類的呼叫 (system/helps/test.php)

$this->load->library('test');
$casUserInfo = $this->test->xxx(); // 呼叫完可直接使用

6、模型類的呼叫 (system/models/model_name.php)

$this->load->model('blog/model_name'); 引用位於子目錄下模型
$this->model_name->method(); 載入之後,你就可以通過一個和你的類同名的物件訪問模型中的方法。

7、渲染頁面

$this->load->view($template,$data,TRUE);

8、其他呼叫(redis)

//需要在config資料夾新建redis.php檔案,裡面寫上配置等
$this->load->redis('key的名字'); //redis

9、獲取和設定config的值

echo $this->config->item('charset'); //獲取config中配置的charset值
$this->config->set_item('charset','gbk') //重新設定config中charset的值

10、以上方法皆為在controller中的呼叫,如果不在controller中怎麼辦?

要你自定義的類庫中訪問CodeIgniter的原始資源,你必須使用 get_instance() 函式.這個函式返回一個CodeIgniter super object.
$CI = &get_instance();
$CI->load->config('test1'); //載入core下的配置檔案,例如test1.php
$CI->load->model('xxx/test_db'); //  載入model下的檔案
$CI->load->likjCYAQgjhbrary('http');  //載入 library下的檔案
$CI->load->redis('test');  // 呼叫redis
$CI->load->rabbitmq('test'); // 呼叫rabbitmq
$CI->load->view($template,TRUE);  // 渲染頁面

11、ci的命令列呼叫

呼叫方式:php index.php 控制器 方法 引數
示例:

*/1 * * * * php 專案目錄/index.php test test_1 0 > /dev/null 2>&1

解釋:

(1)類似於其他框架的命令列模式,前面是php位置,後面是專案根目錄的index,php
 (2) 後面的是用空格隔開的,控制器檔名(application裡面的),方法名,引數
(3)方法示例:
// 這個就是對應的方法,$index是引數
public function test_1($index = 0)
    {}

12、優秀入門博文推薦

https://www.cnblogs.com/lovele-/p/9434328.html
https://blog.csdn.net/qq_21806621/article/details/70992328
httpswww.cppcns.com://www.cnblogs.com/xiaoxiaoqingyi/p/6654190.html

到此這篇關於PHP之CI框架學習講解的文章就介紹到這了,更多相關PHP之CI框架講解內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!