什么是$ this->用户对CakePHP中UsersController的引用?

时间:2009-06-16 02:53:37

标签: cakephp

如果你在UsersController中,那么$this->User语句$this->User->find('all');部分的用途是什么?

什么是$this引用?它是某种事物的实例吗?在这种情况下,当前的目标是什么?

2 个答案:

答案 0 :(得分:1)

来自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 

答案 1 :(得分:1)

Cake中的默认行为是自动将模型与每个控制器相关联。惯例是关联模型将是控制器名称的单数,因此UsersController将自动加载名为User的模型,PeopleController将自动加载名为Person的模型。像这样自动加载的模型随后可用作控制器对象的属性。

您可以通过将控制器对象的$ uses属性设置为包含要加载的模型名称的数组来选择为控制器自动加载的模型,但由于性能问题,这通常被认为是不好的做法。

如果您不希望将任何模型与控制器关联,也可以将$ uses属性设置为false。

要在控制器的后期加载模型实例,您可以调用$ this-> loadModel('Cow')和$ this-> Cow现在将包含对您的Cow模型的引用。