Yii Ajax表单提交没有内联脚本

时间:2013-05-05 08:42:53

标签: php javascript yii

我在Yii中有一个应用程序,我希望ajax form submition没有内联脚本,这与link不同,因为内联脚本对SEO不利。

所以我创建了php文件,并用标题

将我的js + php代码放入其中
  

标题(“content-type:application / javascript”);

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

  

致命错误:未找到“Yii”类   第16行的/var/www/mydomain/js/sendmessage.php

第16行包含:

  

var sendurl = request-> getUrl()   ?> + “/处理程序”;

我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

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

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

我的意思是,您不会为您网站上的任何其他内容创建这样的PHP文件吗?那么为什么快速修正只是因为它是js。