What exactly is a CakePHP behavior? Where and how should I use it?
问问题
3591 次
2 回答
13
CakePHP 中的行为存在于框架的模型端。由于我们都更喜欢创建可重用且枯燥的逻辑,因此 CakePHP 提供了行为来摆脱“丑陋”和额外的代码。行为“改变”模型的行为方式,强制它“充当”某些东西。
你可以想到它们,它们用于模型,哪些组件用于控制器,而帮助器用于视图。行为可以帮助您使您的代码更加抽象,更不用说它们可以在不同的模型之间共享。
当您强制模型表现得像某物或某物时,您只需使用该行为的函数。当然,稍后您可以取消或暂时强制模型忘记这种或那种行为。
还有很多其他的东西你可以向模型询问行为,例如检查模型是否表现得像这样或那样,如果不表现。
通常,您使用语句告诉模型行为public $actAs = array();
,但您也可以这样做$this->ModelName->Behaviors->load('BehaviorName')
。
你当然会在模型中使用它们。除非您实现自己的行为,而不是使用面包店提供的大量行为,否则您会加载并使用它们,就好像模型已经支持此类功能一样。
于 2013-08-30T04:34:47.173 回答
1
CakePHP 中的行为存在于框架的模型端。由于我们都喜欢创建可重用且枯燥的逻辑,因此 CakePHP 提供了行为来摆脱“丑陋”和额外的代码。行为“改变”模型的行为方式,强制它“充当”某些东西。
于 2017-04-28T16:31:17.813 回答