我的一个视图中有一个函数可以在显示数据之前格式化来自数据库的数据。由于我在许多视图中使用此函数,因此我想创建一个可从每个视图访问的全局函数。我该怎么做?
答案 0 :(得分:12)
正如其他答案中所提到的,创建助手可能正是您所寻求的。有关详细信息,请参阅cookbook entry。
要在所有视图中使用帮助程序,请将帮助程序添加到$helpers
(AppController
)的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
同样,您可以注意到,这与首先是控制器和组件的逻辑相同,其次是模型和行为。
这个系统非常高效,使cakePHP成为一个方便的框架(非常感谢伟大的文档),有效地实现了模型 - 视图 - 控制器设计模式。
如果您正确理解了这个问题,那么您永远不会问自己关于cakePHP的这类问题,同时也不会问自己关于MVC模式的问题。