Я читаю этот вопрос но это не может мне сильно помочь …
С помощью Ion_auth
Библиотека я отметил, что данные для представления передаются $this->data[]
и не просто $data
,
Зачем? В чем разница или преимущество для этого?
Использование $ this-> data означает, что вы можете использовать наследование ООП родительского контроллера. Родительский контроллер, такой как MY_controller, может устанавливать некоторые начальные данные, которые становятся доступными во всех контроллерах, которые его расширяют.
Здесь есть пример:
http://avenir.ro/codeigniter-tutorials/creating-working-with-my_controller-codeigniter/
$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