2012-04-17 64 views
1

我遇到的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),但結果幾乎相同。

希望它明確的答案,謝謝回答;)

+0

請顯示您遇到問題的示例視圖 – matino 2012-04-18 07:08:25

+0

查找**您**輸出的位置 – zerkms 2012-04-18 07:10:08

+0

我已經添加了一些詳細信息。謝謝你們。 – safink 2012-04-18 20:02:58

回答

1

你可能有在你的PHP文件中的一個的開始一個額外的「<」字符。嘗試搜索「< <?php」或「< <?」。

+0

非常感謝nutrija!看起來我在config/database.php文件的開頭有一個額外的'<'。因此,每個使用數據庫訪問的請求都會預設此角色。我很尷尬的這樣一個愚蠢的錯誤:S(也許我應該更多地睡覺:P)無論如何,儘管如此,非常感謝您的幫助。再見 – safink 2012-04-19 17:39:13

相關問題