成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

CI框架代碼體會(huì)

本文主要記錄一些自己在瀏覽CI代碼時(shí)候的一些體會(huì), 并不分析CI的使用。

扎囊網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

一 、 首先的一點(diǎn)就是, 已加載類在codeigniter, controller, model中的通用, 這使得CI的controller和model功能豐富。

體現(xiàn)在Controller中的構(gòu)造函數(shù)中:

foreach (is_loaded() as $var => $class)
{
$this->$var =& load_class($class); //將加載過(guò)的載入
}

$this->load =& load_class(\'Loader\', \'core\');

$this->load->initialize(); // 加載autoload配置的庫(kù)類

體現(xiàn)在model中:

function __get($key)
{
$CI =& get_instance();
return $CI->$key;
}

方法中

通過(guò)這樣的操作, 是的CI的controller, model 功能豐富。

2、 CI允許擴(kuò)展核心系統(tǒng)類:

在/system/core/common 中:

load_class 中有如下幾行:

foreach (array(APPPATH, BASEPATH) as $path) { if (file_exists($path.$directory.\'/\'.$class.\'.php\')) { $name = $prefix.$class; if (class_exists($name) === FALSE) { require($path.$directory.\'/\'.$class.\'.php\'); } break; } } // Is the request a class extension? If so we load it too if (file_exists(APPPATH.$directory.\'/\'.config_item(\'subclass_prefix\').$class.\'.php\')) { $name = config_item(\'subclass_prefix\').$class; if (class_exists($name) === FALSE) { require(APPPATH.$directory.\'/\'.config_item(\'subclass_prefix\').$class.\'.php\'); } }

對(duì)于Controller的重寫體現(xiàn)在(system/core/codeingiter):

require BASEPATH.\'core/Controller.php\';

function &get_instance()
{
return CI_Controller::get_instance();
}

if (file_exists(APPPATH.\'core/\'.$CFG->config[\'subclass_prefix\'].\'Controller.php\'))
{
require APPPATH.\'core/\'.$CFG->config[\'subclass_prefix\'].\'Controller.php\';
}

這可以滿足自己的業(yè)務(wù)邏輯的修改, 例如可以在自己擴(kuò)展出來(lái)的controller中加一些權(quán)限控制的操作等等。

3、 Loader類也被controller加載了(依附在controller上的model也享受利益), 通過(guò)這個(gè)類,可以實(shí)現(xiàn)各種功能庫(kù)的加載

4、 可以掛載多個(gè)系統(tǒng)

根據(jù)業(yè)務(wù)需求可能需要開(kāi)發(fā)多個(gè)系統(tǒng), 可以在index.php , 根據(jù)業(yè)務(wù)類型, 修改index.php

$applocation_folder參數(shù)

例如: 可以在配置虛擬主機(jī)的時(shí)候, 設(shè)置service_name 等等 當(dāng)然這只是一種思路

(待續(xù))

對(duì)CI的common文件比較糾結(jié)的就是, 在整個(gè)框架代碼中, 突然出來(lái)一個(gè)這個(gè)理的方法還是有點(diǎn)讓人不知所措, 覺(jué)得應(yīng)該在方法的前面加上一個(gè)common_之類的標(biāo)記, 然后自己也可以在里面創(chuàng)建一個(gè)自己的同類文件, 在方法的前面標(biāo)記上my_,, 可能會(huì)更加清晰一些

分享名稱:CI框架代碼體會(huì)
網(wǎng)站鏈接:http://jinyejixie.com/article6/choeog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站策劃網(wǎng)站內(nèi)鏈、品牌網(wǎng)站制作、小程序開(kāi)發(fā)外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
筠连县| 重庆市| 巨野县| 汕尾市| 互助| 平顶山市| 南川市| 伊宁市| 潮州市| 铅山县| 石屏县| 新郑市| 荃湾区| 洪泽县| 乌苏市| 阳春市| 尼勒克县| 武定县| 丰原市| 南京市| 台南县| 晋江市| 威海市| 古蔺县| 韩城市| 沧州市| 綦江县| 东方市| 信丰县| 黄山市| 辽中县| 怀柔区| 台东市| 思茅市| 博兴县| 山阴县| 达孜县| 当涂县| 昌平区| 宜都市| 互助|