Возможный дубликат:
PHP: self vs. $ this
Что означает $this->
в CakePHP?
Ответьте на это в двух частях … Что это значит? Что означает ->
ссылка?
Может кто-нибудь объяснить каждую часть явно в терминах выражения $ this-> Post-> find ('all'); в контроллере Post. Зачем вам нужна -> «Почтовая часть», если она находится в контроллере «Сообщений»?
$ this относится к классу, который вы хотите использовать. например, если вы видите $ this-> Post-> find ('all'), вы пытаетесь получить доступ к классу Post, который расширяет AppModel. С помощью условных обозначений Post Post использует таблицу posts в вашей базе данных. $ this-> Post-> find ('all') используется, потому что AppModel имеет метод find (), а модель Post расширяет AppModel.
http://api.cakephp.org/class/app-model http://book.cakephp.org/view/22/CakePHP-Conventions
Это ссылка объекта на текущий объект.
Вы обязательно захотите прочитать документацию PHP по классам перед погружением в CakePHP
Из официальной справки:
Каждое определение класса начинается с класса ключевого слова, за которым следует имя класса, которое может быть любым именем, которое не является зарезервированным словом в PHP. Далее следует пара фигурных скобок, в которой содержится определение членов классов и методов. Псевдопеременная, $ this доступна, когда метод вызывается из контекста объекта. $ это ссылка на вызывающий объект (обычно объект, к которому принадлежит метод, но может быть другим объектом, если метод вызывается статически из контекста вторичного объекта).
Не самый легкий из определений, но это действительно то, что вам нужно знать для навигации по коду в CakePHP.