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