2009-06-16 47 views
0

如果您位於UsersController內部,$this->User->find('all');語句$this->User部分的用途是什麼?

什麼是$this引用?它是某種事物的一個實例嗎?這種情況下目前的對象是什麼?

+0

你真的應該只是採取你在15分鐘前發表的文章中給出的建議,並閱讀關於對象的PHP文檔。標記確切的愚蠢http://stackoverflow.com/questions/999307/meaning-of-this-in-cakephp – Triptych 2009-06-16 02:56:58

回答

1

在蛋糕的默認行爲是自動的模型與每個控制器相關聯。約定是關聯模型將是控制器名稱的單數,因此UsersController將自動加載名爲User的模型,PeopleController將自動加載名爲Person的模型。這樣自動加載的模型可以用作控制器對象的屬性。

通過將控制器對象的$ uses屬性設置爲包含要加載的模型名稱的數組,可以選擇爲控制器自動加載的模型,但由於性能問題,這通常被認爲是不好的做法。

如果您不希望將任何模型與控制器關聯,也可以將$ uses屬性設置爲false。

要在控制器的稍後階段加載模型實例,您可以調用$ this-> loadModel('Cow'),$ this-> Cow現在將包含對您的Cow模型的引用。