0

ビューモジュールに外部テーブルを記述するカスタムモジュールに取り組んでいます。モジュールフォルダ内に、必要なmymodule.views.incファイルがあります。ただし、このファイルが存在し、カスタムモジュールが有効になっている場合は常に、Ajaxを備えたサイト機能を使用するとDrupalは常にAjax HTTPエラーポップアップを表示します(回転するデイジーのいずれかがこれをトリガーします)。ポップアップには、Ajaxエラーが表示された後、常にmymodule.views.incのモジュールコードが含まれています。奇妙なことに、フロントページをロードするたびに、mymodule.views.incのPHPコードが常にフロントページの上部に表示されます。

この問題はSOや他のサイトでよく見られますが、ほとんどの場合、スクリプトの実行時間が長くなる更新されたjquery.jsファイルまたはphp.ini設定にまでさかのぼることができます。これまでのところ、これらの修正はどちらも機能していません。今のところそれをなくすことができる唯一の方法は、カスタムモジュールを無効にするか、mymodule.views.incの名前を別の名前に変更することです。

メッセージがどのように表示されるかの例を次に示します(Chromeではこれらのアラートメッセージからコピーできないため、逐語的なコピーではありません)。

An AJAX HTTP error occurred.
HTTP Result Code: 200
Debugging information follows.
Path: /?q=admin/structure/views/view/viewiamtryingtocreate/preview/page/ajax
StatusText: parseerror
ResponseText: /*
* header file to my mymodule.views.inc
* file I wrote
*/

//more php code follows

//lots of unicode characters intermittently show up in my source code
\u003C\/div\u003E\n...

//source code continues with lots of unicode characters, not sure what's at the bottom because the alert box is bigger than my screen and I can't scroll on it

他の誰かが何が起こっているのか知っていますか?

4

2 に答える 2

0

このエラーはdrupalforfirebugが原因で発生します。Firebugのdrupalを無効にすると役立つはずです。そうでなければ、このパッチは機能するはずです。

于 2013-02-05T14:19:41.413 に答える
0

それを見つけた。mymodule.views.incの上部に隠れている構文エラー。PHPの開始タグの前に奇妙なフォーマットがありました。php --syntax-check mymodule.phpがそれをキャッチしなかった理由がわかりません(構文チェッカーを実行できるように、mymodule.views.incをmymodule.phpにコピーしました)。

于 2013-02-05T19:41:28.127 に答える