在子目录中组织帮助程序

时间:2013-01-11 19:25:52

标签: php cakephp cakephp-2.0 cakephp-helper

我是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"

有没有人有任何想法?

2 个答案:

答案 0 :(得分:1)

组织和打包代码的最佳方法是使用Plugins

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

答案 1 :(得分:0)

错误非常自我解释。您无法直接调用助手TestHelper,因为CakePHP测试套件已经采用了该名称(在lib/Cake/Test/Case/View/HelperTest.php中定义)。

只需将你的助手命名为别的,你应该没事。