2010-02-04 29 views
4

我已經試過這些如何判斷Kohana 3中的AJAX請求?

request::is_ajax() 

Request::instance()->is_ajax 

無濟於事。我注意到在request班有一個公共財產$is_ajax,但我似乎無法訪問該屬性。

我在做什麼錯?

+0

request :: is_ajax()應該這樣做,你可以提供更多的上下文來調用它嗎? – 2010-02-04 03:27:40

回答

5

你也這樣使用:

if (Request::$is_ajax OR $this->request !== Request::instance()) 
{ .. } 

這樣,你知道,這是一個ajax-或類似Ajax的請求

我在我的控制器基類使用,所以我知道是否不要渲染全部或部分視圖。

3

我最終得到它與Request::$is_ajax

工作似乎他們已經擺脫了功能,而現在依靠公共財產。

+0

+1很高興知道! – Sampson 2010-02-04 04:28:21

9

萬一有人回到這裏,在Kohana 3.1現在是$this->request->is_ajax(),如果你是在一個控制器。

+2

+1 - 我正準備發佈相同的內容! – DondeEstaMiCulo 2011-04-15 09:14:48