摘要:要你自定義的類庫(kù)中訪問的原始資源你必須使用函數(shù)這個(gè)函數(shù)返回一個(gè)一般來說在你的控制器函數(shù)中你可以通過調(diào)用任何可用的函數(shù)只直接作用在你自己的控制器模型和視圖中當(dāng)你在自定義類中想使用原始類時(shí)你可以這樣做首先定義對(duì)象賦給一個(gè)變量一旦定義
要你自定義的類庫(kù)中訪問CodeIgniter的原始資源,你必須使用 get_instance() 函數(shù).這個(gè)函數(shù)返回一個(gè)CodeIgniter super object.
一般來說在你的控制器函數(shù)中你可以通過 $this 調(diào)用任何可用的CodeIgniter函數(shù):
$this->load->helper("url");
$this->load->library("session");
$this->config->item("base_url");
$this, 只直接作用在你自己的控制器,模型和視圖中.當(dāng)你在自定義類中想使用CodeIgniter原始類時(shí),你可以這樣做:
首先,定義CodeIgniter對(duì)象賦給一個(gè)變量:
$CI =& get_instance();
一旦定義某個(gè)對(duì)象為一個(gè)變量,你就可以使用那個(gè)變量名 取代 $this:
$CI =& get_instance();
$CI->load->helper("url");
$CI->load->library("session");
$CI->config->item("base_url");
注意: 你將注意到get_instance()這個(gè)函數(shù)通過被引用的方式被傳遞:
$CI =& get_instance();
這十分重要. 通過引用的方式賦給變量將使使用原始的CodeIgniter對(duì)象,而不是創(chuàng)建一個(gè)拷貝
同時(shí),請(qǐng)注意: 如果你使用php 4,那么請(qǐng)最好不要在類的構(gòu)造函數(shù)中調(diào)用 get_instance() .php4在引用位于構(gòu)造函數(shù)中的CI super object時(shí)存在問題,因?yàn)閷?duì)象只有在類完全實(shí)例化后才存在.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/22330.html
摘要:移除中的開啟的模塊,在項(xiàng)目目錄中新建文件,添加如下內(nèi)容獲取超級(jí)對(duì)象使用輔助函數(shù)一般情況下,輔助函數(shù)位于或者目錄目錄下。模型命名規(guī)則類名的第一個(gè)字母必須大寫,其余部分小寫。文件名和類名應(yīng)該一致。 移除URL中的index.php 開啟Apache的mod_rewrite模塊,在項(xiàng)目目錄中新建.htaccess 文件,添加如下內(nèi)容 RewriteEngine On RewriteCond ...
摘要:方法名不區(qū)分大小寫。當(dāng)時(shí)有面試官還問過,我以為所有的框架都是,真是汗顏的屬性有等的超級(jí)對(duì)象類分段獲取從入口文件后,分?jǐn)喃@取是按照后面開始的第一個(gè)段開始。 1.mvc一般思路 C層: 入口文件-URL獲取控制器$_GET[c]和方法$_GET[a]--包含c的文件類(控制器文件)- 實(shí)例化c控制器對(duì)象-調(diào)用方法a(并協(xié)調(diào)模型和視圖),C層不直接調(diào)用DB,下面會(huì)有提到。 V層: 在C層中i...
摘要:數(shù)據(jù)交互層可選如果你習(xí)慣了層結(jié)構(gòu),你可以加載層,作為與數(shù)據(jù)庫(kù)交互的層,而層作為業(yè)務(wù)層。 YCRoute github: https://github.com/caohao-php... 目錄 框架介紹 運(yùn)行環(huán)境 代碼結(jié)構(gòu) 路由配置 過濾驗(yàn)簽 控制層 加載器 模型層 數(shù)據(jù)交互dao層(可選) Redis緩存操作 數(shù)據(jù)庫(kù)操作 配置加載 公共類加載 公共函數(shù) 日志模塊 視圖層 RPC 介紹...
摘要:博主按每天一個(gè)設(shè)計(jì)模式旨在初步領(lǐng)會(huì)設(shè)計(jì)模式的精髓,目前采用靠這吃飯和純粹喜歡兩種語言實(shí)現(xiàn)。單例模式用途如果一個(gè)類負(fù)責(zé)連接數(shù)據(jù)庫(kù)的線程池日志記錄邏輯等等,此時(shí)需要單例模式來保證對(duì)象不被重復(fù)創(chuàng)建,以達(dá)到降低開銷的目的。 博主按:《每天一個(gè)設(shè)計(jì)模式》旨在初步領(lǐng)會(huì)設(shè)計(jì)模式的精髓,目前采用javascript(_靠這吃飯_)和python(_純粹喜歡_)兩種語言實(shí)現(xiàn)。誠(chéng)然,每種設(shè)計(jì)模式都有多種實(shí)...
摘要:博主按每天一個(gè)設(shè)計(jì)模式旨在初步領(lǐng)會(huì)設(shè)計(jì)模式的精髓,目前采用靠這吃飯和純粹喜歡兩種語言實(shí)現(xiàn)。單例模式用途如果一個(gè)類負(fù)責(zé)連接數(shù)據(jù)庫(kù)的線程池日志記錄邏輯等等,此時(shí)需要單例模式來保證對(duì)象不被重復(fù)創(chuàng)建,以達(dá)到降低開銷的目的。 博主按:《每天一個(gè)設(shè)計(jì)模式》旨在初步領(lǐng)會(huì)設(shè)計(jì)模式的精髓,目前采用javascript(_靠這吃飯_)和python(_純粹喜歡_)兩種語言實(shí)現(xiàn)。誠(chéng)然,每種設(shè)計(jì)模式都有多種實(shí)...
閱讀 3550·2021-09-06 15:13
閱讀 1534·2021-09-02 10:19
閱讀 2481·2019-08-30 15:52
閱讀 929·2019-08-29 15:25
閱讀 1575·2019-08-26 18:36
閱讀 501·2019-08-26 13:23
閱讀 1342·2019-08-26 10:46
閱讀 3508·2019-08-26 10:41