在Codeigniter中使用$ this的目的是什么?

时间:2016-12-17 12:06:26

标签: codeigniter

我有一个简单的问题:有什么区别:

    $this->data['page_detail'] = $this->page_model->find_ID();

    data['page_detail'] = $this->page_model->find_ID();

添加更多细节:

if ($this->uri->segment(1)=='profile')
        {
            if ( ! $this->data['page_detail'] = $this->page_model->find_alias($this->uri->segment(1)))
                redirect();

为什么不呢?

if ($this->uri->segment(1)=='profile')
        {
            if ( data['page_detail'] = $this->page_model->find_alias($this->uri->segment(1)))
                redirect();

2 个答案:

答案 0 :(得分:0)

因为$this代表单例Codeigniter实例
当我们加载模型时,我们将它们附加到$this实例,以便我们可以将它们作为此实例的属性引用。 并且您还错过了$data['page_detail']签名$data['page_detail']

答案 1 :(得分:0)

您想将其用作

$data['page_detail'] = $this->page_model->find_ID();

这是一个变量