共有ホスティングのCake PHPでヘルパーファイルが見つかりません
-
05-07-2019 - |
質問
ケーキのphpファイルを共有ホストにアップロードしようとすると、ヘルパーが見つかりませんというエラーが表示されます。
未定義の変数: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ファイルを変更する必要がありますか?? 何かが設定ファイルでめちゃくちゃになっているので、私はケーキがjavascriptヘルパーを見つけられないと思うそうですか、それとも他の問題がありますか?
解決 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の名前を変更しました。これは、ヘルパーのファイル名はケーキの命名規則に従って大文字で始まる必要があるという事実を裏付けていました!!
また、cakeが変更されたディレクトリ構造を見つけることができるように、index.phpファイルに変更を加えるなど、他の多くの問題を解決する必要がありました。
また、ベースを書き換え、ブログを新しいURLにリダイレクトするために、.htaccessファイルを変更する必要がありました。
人..迅速な開発のためにたくさん!! :O
他のヒント
/app/app_controller.phpで、追加:
var $helpers = array('Javascript');
あなたの構造はcakephp構造のようには見えません:-(