Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/debugging/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP:如何处理通用模型函数?_Cakephp - Fatal编程技术网

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')

如果数据与模型相关,我觉得这是一种行为。 如果这只是一种通用方法,请使用组件


你能更具体地说明你想在全球范围内使用的方法吗?

如果数据与模型相关,我觉得这是一种行为。 如果这只是一种通用方法,请使用组件

您能否更具体地说明您希望在全球范围内使用的方法