0

当我尝试将蛋糕 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 目录结构进行了更改。那么,我是否必须更改位于 cake/config 文件夹中的 paths.php 文件?我认为 cake 没有找到 javascript 帮助程序,因为配置文件搞砸了。是这样还是有其他问题??

4

2 回答 2

0

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

var $helpers = array('Javascript');

你的结构看起来不像 cakephp 结构:-(

于 2009-09-11T13:09:08.783 回答
-1

伙计们,我找到了解决这个问题的简单方法。我当然不能称其为问题的解决方案。可能是使事情正常进行的一种临时方法。

我只是换了

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

使用标准 HTML,

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

它奏效了!!

我仍然不知道 javascript helper 的问题。所有其他帮助程序、Html、Form 和 Ajax 工作正常。我也在为我的博客使用 Gravatar。所以,Gravatar Helper 也出现了问题。这个问题的解决方案很奇怪。我重命名了帮助文件 gravatar.php 而不是 Gravatar.php。根据蛋糕命名约定,帮助文件名应该以大写字母开头这一事实很有效!

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

此外,必须更改 .htaccess 文件以重写基础并将博客定向到新 URL。

人..这么多的快速发展!:O

于 2009-09-11T18:45:52.217 回答