繁体   English   中英

共享主机上的Cake PHP中缺少Helper文件错误

[英]Missing Helper file error in cake php on shared hosting

尝试将蛋糕的php文件上传到共享主机时,出现“缺少帮助程序”错误。

未定义变量: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文件? 我认为蛋糕找不到javascript帮助程序,因为配置文件有些混乱。 是这样还是有其他问题?

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

var $helpers = array('Javascript');

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

伙计们,我找到了解决此问题的简单方法。 我当然不能称其为问题的解决方案。 可能是使事情正常工作的临时方法。

我只是更换了

<?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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM