首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CodeIgniter 3,传递$data查看:$CodeIgniter->data[] VS $data[]

CodeIgniter 3,传递$data查看:$CodeIgniter->data[] VS $data[]
EN

Stack Overflow用户
提问于 2015-10-04 11:31:11
回答 2查看 2.5K关注 0票数 0

我读过this question,但它帮不了我太多。

在使用Ion_auth库时,我注意到视图的数据是由$this->data[]传递的,而不是由$data简单传递的。

为什么?这样做的区别或优势在哪里?

EN

回答 2

Stack Overflow用户

发布于 2018-02-22 17:47:24

使用$this->数据意味着您可以利用父控制器的OOP继承。父控制器,如MY_controller,可以设置一些初始数据,这些数据在扩展它的所有控制器中都可用。

这里有一个例子:http://avenir.ro/codeigniter-tutorials/creating-working-with-my_controller-codeigniter/

票数 1
EN

Stack Overflow用户

发布于 2015-10-04 12:04:01

这意味着你必须在你的类中定义$data成员,

$this引用当前对象,也就是当前类

当您定义

代码语言:javascript
运行
复制
Class Oop
{
    private $data = array();

    function test()
    {
        $this->data['title'] = 'Home';
        echo $this->data['title']; //access like this
    }
}

在codeigniter中,$data是一个数组

在控制器中,你可以$data['title'] = 'Home';,然后在视图中,你可以像$title;一样访问它

请参考this oop

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32929758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档