0

Yii にアプリがあり、インライン スクリプトは SEO に悪いため、このリンクとは異なり、インライン スクリプトを使用せずにフォーム送信を ajax したいと考えています。

だから私はphpファイルを作成し、js + phpコードをヘッダー付きで入れます

Header("content-type: アプリケーション/javascript");

そして、それを Javascript ファイルとしてインクルードします。しかし、Javaスクリプトはこのエラーを返します:

致命的なエラー: クラス 'Yii' が /var/www/mydomain/js/sendmessage.php の 16 行目に見つかりません

16行目に含まれるもの:

var sendurl = request->getUrl() ?>+"/handler";

それを機能させるにはどうすればよいですか?

4

1 に答える 1

0

あなたの問題は、あなたのファイルで Yii がまだ開始されていないことです。

おそらく、JsControllerまたはそのようなものを作成し、そのような外部ファイルを 1 つだけ作成するのではなく、js コンテンツを提供する必要があります。これにより、必要なすべてのクラスがロードされていることが保証されます。

つまり、Web サイトの他の目的のために、そのような PHP ファイルを作成することはありませんよね? では、なぜそれが js であるという理由だけでクイックフィックスを行うのでしょうか。

于 2013-05-05T09:46:54.270 に答える