如果您位於UsersController內部,$this->User->find('all');
語句$this->User
部分的用途是什麼?
什麼是$this
引用?它是某種事物的一個實例嗎?這種情況下目前的對象是什麼?
如果您位於UsersController內部,$this->User->find('all');
語句$this->User
部分的用途是什麼?
什麼是$this
引用?它是某種事物的一個實例嗎?這種情況下目前的對象是什麼?
從CakePHP Manual - Beginning with Cake
本手冊假定你有PHP的一個大致的瞭解和麪向對象編程(OOP)的一個基本的瞭解。
網絡上有成千上萬個網站向您解釋OOP和PHP。這裏有兩個隨機的。
Objected Oriented Programming和Object Oriented Programming with PHP
$this // is the current class
$this->User // is the calling the Model User
在蛋糕的默認行爲是自動的模型與每個控制器相關聯。約定是關聯模型將是控制器名稱的單數,因此UsersController將自動加載名爲User的模型,PeopleController將自動加載名爲Person的模型。這樣自動加載的模型可以用作控制器對象的屬性。
通過將控制器對象的$ uses屬性設置爲包含要加載的模型名稱的數組,可以選擇爲控制器自動加載的模型,但由於性能問題,這通常被認爲是不好的做法。
如果您不希望將任何模型與控制器關聯,也可以將$ uses屬性設置爲false。
要在控制器的稍後階段加載模型實例,您可以調用$ this-> loadModel('Cow'),$ this-> Cow現在將包含對您的Cow模型的引用。
你真的應該只是採取你在15分鐘前發表的文章中給出的建議,並閱讀關於對象的PHP文檔。標記確切的愚蠢http://stackoverflow.com/questions/999307/meaning-of-this-in-cakephp – Triptych 2009-06-16 02:56:58