CakePHP2.2错误在子域上丢失了帮助程序

时间:2012-08-03 02:37:41

标签: cakephp subdomain

我收到了一个Missing Helper错误。

错误:无法找到htmlHelper。

它在我的本地计算机上工作正常。然后我将它上传到我的子域,但是当我运行它时,会出现错误消息。我不改变里面的目录结构或编码。我只是上传它。但是不能跑。

这是我的托管问题吗? 如果我的主机不支持mod_rewrite,它会影响文件.htaccess吗?

http://jendelatekaje.net/ => is my domain
http://jendelatekaje.net/latiefz/ = http://latiefz.jendelatekaje.net/8
i upload my cake to latiefz.jendelatekaje.net

我的问题有答案吗?

2 个答案:

答案 0 :(得分:7)

它说htmlHelper could not be found. 它是 HtmlHelper ,带有大写字母H.检查你在哪里调用HtmlHelper,可能在你的AppController中。 您必须使用public $helpers = array('Html',...)而不是public $helpers = array('html',...)

答案 1 :(得分:2)

我遇到了同样的错误,我找不到解决方案。我没有在任何地方调用HtmlHelper所以我跑了一些测试。我将所有修改推送到git存储库并在Windows环境中克隆它,一切都运行得很好。 所以回到linux我仍然有问题,所以我认为这肯定是一个区分大小写的问题。

要解决这个问题,我必须在AppController中进行修改

class AppController extends Controller {
    // [...]
    public $helpers = array('Html');
}

我知道这不是一个真正的解决方案,但它让我继续研究我的项目。我正在使用cakePhp 2.3.0。