CakePHP:我如何处理一般模型函数?

时间:2011-08-19 06:55:18

标签: cakephp

我有一些“全局”函数与需要从不同控制器调用的模型没有直接关系。 我在哪里可以放置它们以及如何从控制器中正确调用它们?

3 个答案:

答案 0 :(得分:3)

这取决于你的功能。 CakePHP有两个通用类:AppControllerAppModel。每个控制器都应该扩展AppController,每个模型都应该扩展AppModel,因此每个控制器都可以使用这些类中的方法。

另一种方法是将函数打包为行为,并将所有模型actAs包括在内。

根据语义,您可能希望选择其中一个选项。

答案 1 :(得分:1)

如果您想在视图中使用或创建自己的组件以在控制器中使用,我建议您创建自己的帮助程序类。

将相关功能分组并提供有意义的名称。

这样您只需将它们复制到项目中即可在任何项目中使用它。

只需使用全局数组var $helpers = array('your_helper1','helper2');将这些文件添加到代码中,然后使用var $components = array('your_component1','component2');

组件。

答案 2 :(得分:0)

如果数据与模型相关,那对我来说就像是一种行为。 如果它只是一些通用方法,请改用组件。

您可以更具体地了解您想要全局使用的方法吗?