Как я могу узнать, сделан ли запрос с AJAX в Kohana 3? - PullRequest
4 голосов
/ 04 февраля 2010

Я пробовал это

request::is_ajax()

Request::instance()->is_ajax

Безрезультатно. Я заметил, что в классе request есть публичное свойство $is_ajax, но я не могу получить к нему доступ.

Что я делаю не так?

Ответы [ 3 ]

9 голосов
/ 13 апреля 2011

в случае, если кто-то вернется к этому, в Kohana 3.1 теперь $this->request->is_ajax(), если вы находитесь в контроллере.

5 голосов
/ 04 февраля 2010

Вы также можете использовать это:

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

Таким образом, вы знаете, что это ajax- или ajax-подобный запрос

Я использую это в базовом классе моего контроллера, поэтому я знаю, следует ли отображать полный или частичный вид.

3 голосов
/ 04 февраля 2010

В итоге я заставил его работать с Request::$is_ajax

Кажется, они избавились от функции и теперь полагаются на публичное свойство.

...