這篇文章將為大家詳細講解有關PHP之CI框架的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
CodeIgniter 是一個簡單快速的PHP MVC框架。EllisLab 的工作人員發布了 CodeIgniter。CodeIgniter 是一套小巧但功能強大的、給 PHP 網站開發者使用的 Web 應用程序開發框架和工具包。它為組織提供了足夠的自由支持,允許開發人員更迅速地工作。
1.index.php作為前端控制器,初始化運行CodeIgniter所需要的基本資源。
2.Router檢查HTTP請求,以確定誰來處理請求。
3.如果緩存(Cache)文件存在,它將繞過通常的系統執行順序,被直接發送給瀏覽器。
4.安全(Security)。應用程序控制器(ApplicationController)裝載之前,HTTP請求和任何用戶提交的數據將被過濾。
5.控制器(Controller)裝載模型、核心庫、插件、輔助函數,以及任何處理特定請求所需的其它資源。
6.最終視圖(View)渲染發送到Web瀏覽器中的內容。如果開啟緩存(Caching),視圖首先被緩存,所以將可用于以后的請求。
手冊地址:http://codeigniter.org.cn/user_guide/
項目中全局搜索:CI_VERSION
define('CI_VERSION', '2.x');1.進入application的config文件夾下,找到routes.php 2.看到設置:$route['default_controller'] = "test"; // 含義是默認訪問test控制器的index方法
(1)控制器中調用核心庫
$aa = $this->config->base_url();
(2)控制器中調用邏輯文件
$this->load->biz('test/test1'); // test1.php就是邏輯文件名$this->load->library('class_name'); //調用單個文件
$this->load->library(array('email', 'table')); //調用多個文件
$this->class_name->error_array(); //調用結束之后,就可以直接使用系統類庫中的方法$this->load->library('test');
$casUserInfo = $this->test->xxx(); // 調用完可直接使用$this->load->model('blog/model_name'); 引用位于子目錄下模型
$this->model_name->method(); 加載之后,你就可以通過一個和你的類同名的對象訪問模型中的方法。$this->load->view($template, $data, TRUE);
//需要在config文件夾新建redis.php文件,里面寫上配置等
$this->load->redis('key的名字'); //redisecho $this->config->item('charset'); //獲取config中配置的charset值
$this->config->set_item('charset', 'gbk') //重新設置config中charset的值要你自定義的類庫中訪問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->library('http'); //加載 library下的文件
$CI->load->redis('test'); // 調用redis
$CI->load->rabbitmq('test'); // 調用rabbitmq
$CI->load->view($template, $data, TRUE); // 渲染頁面調用方式: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)
{}關于“PHP之CI框架的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。