首頁  >  文章  >  後端開發  >  CI框架中model和載入view時為了取得controller上的變數為什麼使用了不同的方法?

CI框架中model和載入view時為了取得controller上的變數為什麼使用了不同的方法?

WBOY
WBOY原創
2016-12-01 00:25:531248瀏覽

在model上,為了取得controller上的變數使用如下程式碼:

<code>public function __get($key)
{
    return get_instance()->$key;
}
</code>

但是在載入view的時候為了獲得controller上的變數卻選擇了把掛在controller上的都掛在了載入器上:

<code>$_ci_CI =& get_instance();
foreach (get_object_vars($_ci_CI) as $_ci_key => $_ci_var)
{
    if ( ! isset($this->$_ci_key))
    {
       $this->$_ci_key =& $_ci_CI->$_ci_key;
    }
}</code>

同樣的目的為什麼選擇了不同的方法,我覺得model對應的方法已經非常棒了

回覆內容:

在model上,為了取得controller上的變數使用如下程式碼:

<code>public function __get($key)
{
    return get_instance()->$key;
}
</code>

但是在載入view的時候為了獲得controller上的變數卻選擇了把掛在controller上的都掛在了載入器上:

<code>$_ci_CI =& get_instance();
foreach (get_object_vars($_ci_CI) as $_ci_key => $_ci_var)
{
    if ( ! isset($this->$_ci_key))
    {
       $this->$_ci_key =& $_ci_CI->$_ci_key;
    }
}</code>

同樣的目的為什麼選擇了不同的方法,我覺得model對應的方法已經非常棒了

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn