【问题标题】:Missing Helper file error in cake php on shared hosting共享主机上的 cake php 中缺少 Helper 文件错误
【发布时间】:2010-11-27 10:59:57
【问题描述】:

当我尝试将我的蛋糕 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 帮助程序,因为配置文件搞砸了。是这样还是有其他问题??

【问题讨论】:

    标签: php cakephp shared-hosting


    【解决方案1】:

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

    var $helpers = array('Javascript');
    

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

    【讨论】:

    • 我已经在我的 app_controller 中给出了这个。此外,我不得不更改共享主机环境中的目录结构,因为 mod_rewrite 在正常结构下无法正常运行。但这几乎不是问题。我已经在 index.php 中进行了更改,以便 cake 可以知道目录所在的位置。
    【解决方案2】:

    各位,我找到了解决这个问题的简单方法。我当然不能称其为问题的解决方案。可能是让事情顺利进行的一种临时方法。

    我只是换了

    <?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 文件,以便 cake 可以找到修改后的目录结构。

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

    伙计……如此快速的发展! :O

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-17
      • 2021-08-05
      • 2015-03-14
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多