1

CakePHP 1.3.10 で作成した Web サイトで非常に奇妙なことが起こっています。それが CakePHP の問題なのか、PHP の問題なのかわかりません。私が抱えている問題は、プラグインに属するコントローラー内のアクションにあります。

これは単純な関数で、次のようになります。

function my_function($my_parameter) {

    $current_url = $this->params['url']['url']; //We get the current url (includes plugin/controller/action/parameters) from Cake's $this->params array

    $this->saveInfoToDB($current_url); //Function that saves the variable and other info to a table in the database - This function doesn't change the value of the variable, just saves it
}

このアクションは、「/my_plugin/my_controller/my_function/my_paramenter」の形式で、Web サイト内の複数のリンクによって呼び出されます。アイデアは、ページ「my_function」を表示し、現在のURLをデータベースに保存することです

それで、問題は何ですか?説明させてください:

データベースの「saveInfoToDB」によって保存されたレジストリを見て、「current_url」の値を保存するフィールドに、時々(ランダムに見える)予期しない値があることに気付きました。

通常の値は次のようになります: /my_plugin/my_controller/my_function/ 3 (整数は 1 から 100 まで)間違った値は常に同じように見えます: /my_plugin/my_controller/my_function/ js/iepngfix.htc

問題が正しいことがわかりますか?世界でjs/iepngfix.htcがそこに保存されている理由がわかりません!!! 例に$my_parameterを入れた理由は、 js/iepngfix.htcがその関数のパラメーターとして渡されていることに気付いたからです (したがって、$this->params配列にも表示されます)。しかし、なぜ?

私のウェブサイトには/my_plugin/my_controller/my_function/js/iepngfix.htcのような リンクがありません。多くの異なるユーザーがブラウザーにその URL を入力することに同意するとは思えません (ちなみに、ユーザーはそのリンクにアクセスするにはログインする必要があります)。明らかに、ユーザーが Web サイトを閲覧すると、ある時点でそのリンクが「呼び出され」ますが、その方法はわかりません...

この Web サイトでは、PNG 画像 (iepngfix.htc、iepng_tilebg.js など) の IE ハックの一部を使用していましたが、既にそれらを削除したため、それらはどこからも呼び出されず、サーバーからもファイルを削除しました。

なぜこれが起こっているのかについて答えを得るのは難しいことは承知していますが、問題の原因を見つけるために私のウェブサイトをトラブルシューティングする方法についてアドバイスをいただければ幸いです. この問題を再現しようとしましたが、IE を使用して、ユーザーがアクセスするリンクの 1 つ (たとえば/my_plugin/my_controller/my_function/43 ) にアクセスすることは 1 回だけでしたが、何度も試してみましたが、再び発生しませんでした。 . これは IE の問題でしょうか?ユーザーが正しいリンクを呼び出したときに、このブラウザーはそのリンク (間違ったリンク) を呼び出してます?

どんな助けでも大歓迎です!!

4

2 に答える 2

0

犯人を見つけたかもしれないと思います。cssファイルの1つに「隠された」このcssコードがありました:

body { behavior: url('js/iepngfix.htc') }

(デザインは別の方が作ったものです)

そのフラグメントを削除した後、問題は再発していないようです。なんで?わかりません...なぜそれが関数のパラメーターとして渡されたのですか? よくわかりません...なぜランダムに発生したのですか?よくわからない...

これらすべてについて説明があると確信していますが、それをさらに調査する時間はあまりありません。今は機能していてうれしいです!

于 2013-04-12T20:23:31.200 に答える