2013-05-05 48 views
0

我有一個應用程序在Yii和我想ajax形式submition沒有內聯腳本不像這link說,因爲內聯腳本是不利於搜索引擎優化。Yii阿賈克斯形式submition沒有內嵌腳本

所以我創建的PHP文件,並把我的JS + PHP代碼中它與頭

Header("content-type: application/javascript");

,包括它的JavaScript文件。 但Java腳本返回此錯誤:

Fatal error: Class 'Yii' not found in /var/www/mydomain/js/sendmessage.php on line 16

哪條線路16包含:

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

我應該怎麼做,使工作?

回答

0

您的問題是Yii尚未在您的文件中啓動。

您應該製作一個JsController或類似的東西,讓它爲您提供js內容,而不僅僅是製作一個外部文件。這將確保您已加載所有您需要的類。

我的意思是,你不會爲你的網站上的其他任何東西創建一個PHP文件嗎?那麼爲什麼quickfix只是因爲它是js。