2011-04-03 101 views
9

我在其中一个视图中有一个函数,用于格式化来自数据库的数据,然后再显示它。由于我在很多视图中使用这个函数,我想创建一个全局函数,可以从任何视图访问。我会怎么做?在CakePHP中放置自定义函数的位置

回答

12

正如在其他的答案中提到,创建一个帮手也可能是你在找什么。请参阅cookbook entry了解更多信息。

要使您的帮助程序在所有视图中都可用,请将帮助程序添加到阵列AppControllerapp/Controller/AppController.php)。

4

创建助手(如Headshota和preinheimer解释)是最好的想法,如果该功能是复杂..

但如果你的函数是简单的, 你可以打开该文件的应用程序/配置/ bootstrap.php中

写你的函数在这个文件中,就是这样..

功能将可以访问anywh ERE(模型,控制器,视图等)

希望帮助...

0

是的,你必须创建你的拥有View Helpers。

您将在第“查看>助手”烹调手册的找到文档:here

但部分“核心库>助手”只是说明如何使用的即使用cakephp助手像HtmlHelper或FormHelper:here

同样,你可以注意到,这是第一个控制器和组件,其次是模型和行为相同的逻辑。

  • 然后厨师本书介绍的核心函数库的核心组件/ TOC组件
  • 如何创建自己的控制器/组件的解释
  • 行为在核心库中提出的核心/ TOC -behaviors
  • 该如何创建自己的是型号/行为

该系统真正有效,使CakePHP的实现efficien一个方便的框架(谢谢你,伟大的文档) tly模型 - 视图 - 控制器设计模式。

如果你正确地理解了这个问题,你绝不会问自己关于cakePHP的这种问题,同时也关于MVC模式。