0

我在 Yii 中有一个应用程序,我想在没有内联脚本的情况下进行 ajax 表单提交,不像这个链接所说的那样,因为内联脚本对 SEO 不利。

所以我创建了 php 文件并将我的 js+php 代码与标题一起放入其中

Header("内容类型:应用程序/javascript");

并将其包含为 Javascript 文件。但是java脚本返回这个错误:

致命错误:在第 16 行的 /var/www/mydomain/js/sendmessage.php 中找不到类 'Yii'

第 16 行包含:

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

我应该怎么做才能让它工作?

4

1 回答 1

0

您的问题是 Yii 尚未在您的文件中启动。

您可能应该制作一个JsController或类似的东西,并让它为您提供 js 内容,而不是只制作一个这样的外部文件。这将确保您已加载所需的所有类。

我的意思是,您不会为您网站上的任何其他内容创建这样的 PHP 文件,对吧?那么为什么仅仅因为它是 js 就做 quickfixes。

于 2013-05-05T09:46:54.270 回答