在CakePHP中,如何使表中的数据可供所有控制器使用

在CakePHP中,如何使表中的数据可供所有控制器使用,cakephp,controller,Cakephp,Controller,我在数据库中有一个国家和代码的列表。我希望能够将该数据放入AppController中的数组中,以便通过其他控制器中的$this->countries使用它。一种$this->App->query(),如果您愿意的话。我怎样才能做到这一点:)提前谢谢。在您的AppController中输入: public $uses = array('Country'); //list of models public $countries = $this->Country->find('all')

我在数据库中有一个国家和代码的列表。我希望能够将该数据放入AppController中的数组中,以便通过其他控制器中的$this->countries使用它。一种$this->App->query(),如果您愿意的话。我怎样才能做到这一点:)提前谢谢。

在您的AppController中输入:

public $uses = array('Country'); //list of models
public $countries = $this->Country->find('all');

你为什么不给这些国家加载一个模型呢

您可以在每个控制器中使用该模型(至少我认为是这样)。
这样就可以了:
$This->Country->find('all')


如果你不想每次都写这篇文章,你也可以把它放到助手中。

你回答了自己的问题。。。将其作为变量放在AppController上,所有扩展它的控制器都可以使用它。如果允许,则绿色勾选。谢谢你,我的大脑崩溃了,但即使cakephp对我来说是新的,我还是很喜欢它。cakephp很棒。一旦你学会了它,你将有一个伟大的时间编码你的网络应用程序。:)