CodeIgniter 3, передайте $ data для просмотра: $ this-> gt; data [] VS $ data []

Я читаю этот вопрос но это не может мне сильно помочь …

С помощью Ion_auth Библиотека я отметил, что данные для представления передаются $this->data[] и не просто $data,

Зачем? В чем разница или преимущество для этого?

0

Решение

Использование $ this-> data означает, что вы можете использовать наследование ООП родительского контроллера. Родительский контроллер, такой как MY_controller, может устанавливать некоторые начальные данные, которые становятся доступными во всех контроллерах, которые его расширяют.

Здесь есть пример:
http://avenir.ro/codeigniter-tutorials/creating-working-with-my_controller-codeigniter/

1

Другие решения

$this->data[] Это означает, что вы должны определить $data член в вашем классе,

А также $this ссылка на текущий объект, просто текущий класс

Когда вы определяете

Class Oop
{
private $data = array();

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

В кодеигниторе $data это массив

В контроллере вы можете $data['title'] = 'Home';
Тогда в поле зрения вы можете получить доступ к нему, как $title;

Пожалуйста, ссылка этот OOP

0

По вопросам рекламы [email protected]