在CakePHP中放置自定义函数的位置

时间:2011-04-03 15:44:24

标签: function cakephp

我的一个视图中有一个函数可以在显示数据之前格式化来自数据库的数据。由于我在许多视图中使用此函数,因此我想创建一个可从每个视图访问的全局函数。我该怎么做?

4 个答案:

答案 0 :(得分:12)

正如其他答案中所提到的,创建助手可能正是您所寻求的。有关详细信息,请参阅cookbook entry

要在所有视图中使用帮助程序,请将帮助程序添加到$helpersAppController)的app/Controller/AppController.php数组中。

答案 1 :(得分:4)

如果函数很复杂,那么创建一个帮助器(如Headshota和preinheimer所解释的)是最好的想法。

但如果你的功能很简单, 你可以打开文件app / config / bootstrap.php

在此文件中编写您的函数,并将其编写为..

该功能可以在任何地方访问(模型,控制器,视图等)

希望有所帮助...

答案 2 :(得分:0)

我想你想创建一个视图助手,这是一个例子:Minify Helper

答案 3 :(得分:0)

是的,您必须创建自己的View Helpers。

您可以在烹饪书的“查看>帮助程序”部分找到相关文档:here

“Core Libraries> Helpers”部分只解释了如何使用即用型cakephp Helpers,如HtmlHelper或FormHelper:here

同样,您可以注意到,这与首先是控制器和组件的逻辑相同,其次是模型和行为。

  • 然后,本书介绍了core-libraries / toc-components中的核心组件
  • 如何创建自己的内容在控制器/组件中进行了解释
  • 核心行为呈现在core-libraries / toc-behavior
  • 如何创建自己的模型/行为

这个系统非常高效,使cakePHP成为一个方便的框架(非常感谢伟大的文档),有效地实现了模型 - 视图 - 控制器设计模式。

如果您正确理解了这个问题,那么您永远不会问自己关于cakePHP的这类问题,同时也不会问自己关于MVC模式的问题。