2009-09-11 51 views
0

當我嘗試將我的蛋糕php文件上傳到共享主機時,出現Missing Helper錯誤。在共享主機上的蛋糕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幫助器,因爲有些東西與配置文件搞砸了。是這樣還是還有其他一些問題?

回答

-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文件進行更改以重寫基礎並將博客定向到新URL。

Man..so快速發展! :O

0

在/app/app_controller.php,添加:

你的結構似乎
var $helpers = array('Javascript'); 

並不像CakePHP的結構:-(

+0

我已經給我的app_controller。此外,我必須改變共享主機環境中的目錄結構,因爲mod_rewrite無法正常運行。但這不是問題。我已經對index.php進行了更改,以便Cake可以知道目錄所在的位置。 – 2009-09-11 13:11:46