CakePHP ClassRegistry最佳实践

时间:2014-09-08 22:43:22

标签: php cakephp

我有一些彼此没有关联的模型,当我需要在它们之间获取一些信息时,我应该使用ClassRegistry::init('ModelName')吗?这是一个好习惯吗?

控制器应该在“非互连”模型之间传递信息吗?

1 个答案:

答案 0 :(得分:1)

  

这是一个好习惯吗?

如果没有其他方法可以获得CR,CR就可以了。在控制器和shell中,您也可以使用$uses属性来加载其他模型。请注意,列表中的第一项将成为控制器的主$modelClass属性。

  

控制器应该在" not-interconne"之间传递信息。模型?

不,从技术上讲,它可以,但所有数据操作都应该在模型中进行。因此,将您需要处理的任何数据从控制器传递到模型方法并在那里进行处理,并在控制器再次需要它的情况下将其返回。