我遇到的Kohana的框架3.2其他「<」(<)字符的HTML輸出中的Kohana 3.2
響應輸出故障也許這是一個已知的問題,但我一直沒能在這件事上找到類似的問題或迴應。
每當我做出一個控制器的請求,我得到的形式作出答覆:
$this->response->body($aView->render());
我收到瀏覽器的響應,而且,在反應開始出現不期望的「< 「性格。
這對簡單的請求不是一個麻煩,但是當我嘗試使ajax請求接收一個json響應它打破了代碼流。
附加信息:在視圖中,我使用元標記將字符集設置爲「utf-8」。
任何人都可以幫助我嗎?在此先感謝
p.s:對不起,如果它之前被質疑,或者它出現在谷歌搜索。也許我使用了錯誤的搜索關鍵字。
-------------------------關於這個問題的更多細節---------------- ---------------
爲了顯示這種行爲的一個簡單的例子,我發佈了控制器的代碼,視圖和意外的響應,目前顯示了我所問的。
首先,我有一個管理用戶(創建,更新,刪除)和登錄/註銷操作的用戶控制器。例如,當我註冊一個新用戶時,我有一個方法接收用戶名,檢查數據庫中是否存在,並向瀏覽器返回json回覆,通知是否存在給定用戶名。
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_User extends Controller {
//additional code
public function action_existsusername(){
$username_candidate = $this->request->param("username","");
$user = ORM::factory("user")->where("username","=",$username_candidate)->find();
$reply = ($user->id) ? '{"reply":"true"}': '{"reply":"false"}' ;
$this->response->body($reply);
}
//more code
}
但是,當我看到回覆,文雲如下,
<{"reply":"false"}
,我從來沒有附加一個「<」小於字符的響應。當我試圖從html中的服務器獲取部分視圖時,這種行爲也會出現(它總是預先給出響應那個字符)。
在上面的例子中,我也嘗試發送頭文件(在本例中爲application/json),但結果幾乎相同。
希望它明確的答案,謝謝回答;)
請顯示您遇到問題的示例視圖 – matino 2012-04-18 07:08:25
查找**您**輸出的位置 – zerkms 2012-04-18 07:10:08
我已經添加了一些詳細信息。謝謝你們。 – safink 2012-04-18 20:02:58