国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

CI框架附屬類用法分析

2024-05-05 00:06:04
字體:
來源:轉載
供稿:網友

本文實例講述了CI框架附屬類用法。分享給大家供大家參考,具體如下:

有些時候,你可能想在你的控制器之外新建一些類,但同時又希望 這些類還能訪問 CodeIgniter 的資源

任何在你的控制器方法中初始化的類都可以簡單的通過 get_instance() 函數來訪問 CodeIgniter 資源。這個函數返回一個 CodeIgniter 對象。

通常來說,調用 CodeIgniter 的方法需要使用 $this

$this->load->helper('url');$this->load->library('session');$this->config->item('base_url');

但是 $this 只能在你的控制器、模型或視圖中使用,如果你想在 你自己的類中使用 CodeIgniter 類,你可以像下面這樣做:

首先,將 CodeIgniter 對象賦值給一個變量:

$CI =& get_instance();

一旦你把 CodeIgniter 對象賦值給一個變量之后,你就可以使用這個變量 來 代替 $this

$CI =& get_instance();$CI->load->helper('url');$CI->load->library('session');$CI->config->item('base_url');

如果你在類中使用``get_instance()`` 函數,最好的方法是將它賦值給 一個屬性 ,這樣你就不用在每個方法里都調用 get_instance() 了。

例如:

class Example {  protected $CI;  // We'll use a constructor, as you can't directly call a function  // from a property definition.  public function __construct()  {    // Assign the CodeIgniter super-object    $this->CI =& get_instance();  }  public function foo()  {    $this->CI->load->helper('url');    redirect();  }  public function bar()  {    $this->CI->config->item('base_url');  }}

在上面的例子中, foo() 和 bar() 方法在初始化 Example 類之后都可以正常工作,而不需要在每個方法里都調用 get_instance() 函數。

希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 京山县| 突泉县| 永济市| 志丹县| 新闻| 阿拉善盟| 曲松县| 榆社县| 疏勒县| 遂平县| 云霄县| 河间市| 西宁市| 许昌市| 嘉峪关市| 广丰县| 大新县| 鹰潭市| 黄石市| 泗洪县| 张家口市| 秦皇岛市| 阿瓦提县| 正定县| 兴义市| 奉贤区| 赣州市| 东乌珠穆沁旗| 仪征市| 青海省| 乌兰察布市| 新竹县| 榆林市| 杭锦后旗| 东台市| 襄垣县| 中牟县| 安达市| 惠来县| 西宁市| 虎林市|