0

Cake phpファイルを共有ホストにアップロードしようとすると、MissingHelperエラーが発生します。

未定義の変数:javascriptにヘルパーファイルがありません

ローカルマシンで正常に動作しています。

共有ホスティングには次のディレクトリ構造があります:(cpanelを使用)

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

また、index.phpファイルに関連するすべての変更を加え、フルカラーのケーキphpイントロページを取得していました。奇妙なことに、HTMLヘルパーを認識しているため、完全なCSSで自分のWebページを見ることができます。ただし、JavaScriptやその他のヘルパーに問題があります。$ helpers = array()ですべてのヘルパーが明確に定義されたapp_controllerファイルがすでにあります。

なぜこのエラーが発生するのですか?

上記のように、ケーキのディレクトリ構造に変更を加えました。それで、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ヘルパーの問題を知りません。他のすべてのヘルパー、Html、Form、およびAjaxは正常に機能しています。ブログにもGravatarを使用しています。そのため、GravatarHelperも問題を引き起こしていました。この問題の解決策は奇妙でした。ヘルパーファイルの名前をGravatar.phpではなくgravatar.phpに変更しました。これは、ケーキの命名規則に従って、ヘルパーファイル名が大文字で始まる必要があるという事実を考慮して機能しました!!

また、ケーキが変更されたディレクトリ構造を見つけられるように、index.phpファイルに変更を加えるなど、他の多くの問題を解決する必要がありました。

また、ベースを書き換えてブログを新しいURLに転送するために、.htaccessファイルに変更を加える必要がありました。

男..急速な発展のためにそんなに!:O

于 2009-09-11T18:45:52.217 に答える