什么是CakePHP行为?

时间:2013-08-30 04:13:21

标签: cakephp cakephp-2.0 cakephp-2.1

CakePHP的行为究竟是什么?我应该在哪里以及如何使用它?

2 个答案:

答案 0 :(得分:13)

CakePHP中的行为生活在框架的模型方面。由于我们都喜欢创建可重用且干燥的逻辑,因此CakePHP提供了行为以摆脱“丑陋”和额外的代码。行为“改变”模型的行为方式,强制它“充当”某种东西。

你可以想到它们,它们是用于模型的,控制器和助手的组件是用于视图的。行为可以帮助您使代码更抽象,更不用说它们可以在不同的模型之间共享。

当您强制模型表现为某事物或某些事物时,您只需使用该行为的功能。当然,以后你可以带走或者暂时强迫模特忘记这个或那个行为。

还有很多其他的东西,你可以问模型有关行为,例如检查模型是否像这样或那样,如果不表现。

通常,您告诉模型使用public $actAs = array();语句进行操作,但您也可以$this->ModelName->Behaviors->load('BehaviorName')执行此操作。

你当然在模特中使用它们。除非你实现自己的行为而不是在面包店使用大量的行为,否则你加载它们并使用它们就像模型已经支持这种功能一样。

答案 1 :(得分:1)

CakePHP中的行为生活在框架的模型方面。由于我们都喜欢创建一个可重用且干燥的逻辑,因此CakePHP提供了一些行为来摆脱丑陋的错误。和额外的代码。行为"改变"模型的行为方式,将其强制执行为"充当"东西。