我有一些“全局”函数与需要从不同控制器调用的模型没有直接关系。 我在哪里可以放置它们以及如何从控制器中正确调用它们?
答案 0 :(得分:3)
这取决于你的功能。 CakePHP有两个通用类:AppController
和AppModel
。每个控制器都应该扩展AppController
,每个模型都应该扩展AppModel
,因此每个控制器都可以使用这些类中的方法。
另一种方法是将函数打包为行为,并将所有模型actAs
包括在内。
根据语义,您可能希望选择其中一个选项。
答案 1 :(得分:1)
如果您想在视图中使用或创建自己的组件以在控制器中使用,我建议您创建自己的帮助程序类。
将相关功能分组并提供有意义的名称。
这样您只需将它们复制到项目中即可在任何项目中使用它。
只需使用全局数组var $helpers = array('your_helper1','helper2');
将这些文件添加到代码中,然后使用var $components = array('your_component1','component2');
答案 2 :(得分:0)
您可以更具体地了解您想要全局使用的方法吗?