国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 荆门市| 望城县| 榕江县| 永康市| 彩票| 大连市| 尉氏县| 古丈县| 屏东市| 邢台县| 桑植县| 雅安市| 侯马市| 德令哈市| 广东省| 七台河市| 兴安县| 华坪县| 荆州市| 忻州市| 苏尼特右旗| 阳城县| 清远市| 安溪县| 荥阳市| 夏河县| 平顺县| 郁南县| 永康市| 科技| 子洲县| 宜州市| 嵩明县| 灵宝市| 荣成市| 洛扎县| 邵阳市| 济宁市| 克山县| 彭水| 荥经县|