1

我是 CakePHP 的新手,我在组织我的帮助文件时遇到了麻烦。我在网上搜索,似乎没有找到答案。

如果我将帮助程序放在 app/Views/Helpers/test 下,我可以毫无问题地使用它们。

但是当我把它放在 app/Views/Helpers/Global/test 下时,

class AppController extends Controller {

public $helpers = array('Form', 'Html', 'Js', 'Time', 'Text', 'Session','Global/testHelper');

我收到“无法重新声明类 testHelper”

有人有什么主意吗?

4

2 回答 2

1

组织和打包代码的最佳方式是使用插件

您的应用程序的 Helpers 目录下不能有子文件夹。但是您可以使用App::build()为您的助手指定备用位置。

于 2013-01-12T13:50:54.817 回答
0

该错误是不言自明的。您不能直接调用您的助手TestHelper,因为该名称已经被 CakePHP 测试套件(定义在 中lib/Cake/Test/Case/View/HelperTest.php)使用。

只需将您的助手命名为其他名称,您就可以了。

于 2013-01-11T21:09:03.213 回答