在共享主机上的蛋糕php中缺少助手文件错误

时间:2009-09-11 09:51:26

标签: php cakephp shared-hosting

当我尝试将蛋糕php文件上传到共享主机时,我收到了一个Missing Helper错误。

未定义的变量:javascript 缺少帮助文件

它在我的本地计算机上工作正常。

我在共享主机中有以下目录结构:(使用cpanel)

/home/user/
   /app
   /cake
   /vendors
  /public _html
    /css
    /img
   /js
   .htaccess
   index.php

我还对index.php文件做了所有相关的更改,我得到了全彩色的蛋糕php介绍页面。 奇怪的是,它正在识别HTML助手,因此我能够看到我的网页上有完整的CSS。但是,它给javascript和其他帮助器带来了问题。 我已经有了一个app_controller文件,其中包含在$ helpers = array()中定义的所有帮助程序。

为什么会出现此错误?

如上所述,我对蛋糕目录结构进行了更改。那么,我是否必须更改位于cake / config文件夹中的paths.php文件? 我认为蛋糕没有找到javascript助手,因为有些东西搞砸了配置文件。是这样还是有其他问题??

2 个答案:

答案 0 :(得分:0)

在/app/app_controller.php中,添加:

var $helpers = array('Javascript');

你的结构似乎不像cakephp结构: - (

答案 1 :(得分:-1)

伙计们,我找到了解决这个问题的简单方法。我当然不能称之为问题的解决方案。可能是让事情有效的临时方式。

我只是替换了

<?php echo $javascript->link(array('tabulator')); ?>

使用标准HTML,

<script type="text/javascript" src="/blog/js/tabulator.js"></script> 

它有效!!

我仍然不知道javascript助手的问题。所有其他助手,Html,Form和Ajax都运行正常。我也在使用Gravatar作为我的博客。因此,Gravatar Helper也提出了问题。 这个问题的解决方案很奇怪。 我重命名了帮助文件gravatar.php而不是Gravatar.php。根据蛋糕命名惯例,这有助于帮助文件名应以大写字母开头!!

我还必须解决许多其他问题,例如更改index.php文件,以便蛋糕可以找到修改后的目录结构。

此外,必须更改.htaccess文件以重写基础并将博客指向新网址。

男人......快速发展! :o