Я прочитал этот вопрос но это не может мне сильно помочь...
Используя библиотеку Ion_auth
, я заметил, что данные в представление передаются $this->data[]
, а не просто $data
.
Почему? В чем разница или преимущество для этого?
Я прочитал этот вопрос но это не может мне сильно помочь...
Используя библиотеку 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
}
}
В codeigniter $data
есть массив
В контроллере вы можете $data['title'] = 'Home';
Затем в представлении вы можете получить к нему доступ, например $title;
Пожалуйста, обратитесь к этому oop
$this
в oop? - person   schedule 04.10.2015