CakePHP使用requestHandler和isAjax

时间:2011-07-15 19:24:12

标签: php cakephp

我的控制器中有以下代码(我也在调用RequestHandler组件):

function popup()
    {   
        if ($this->requestHandler->isAjax())
        {
            // jazz
        }
        else
        {
            $this->cakeError('error403');
        }
    }

这个想法是,如果用户试图直接访问该页面,那么他们将获得403或者如果它通过AJAX在弹出窗口中加载,那么一切都很好。但是我收到以下错误:

Notice (8): Undefined property: PagesController::$requestHandler [APP/controllers/pages_controller.php, line 103]
Fatal error: Call to a member function isAjax() on a non-object in /Users/cameron/Sites/cameron/app/controllers/pages_controller.php on line 103

和第103行是if语句

任何想法是什么问题?感谢

1 个答案:

答案 0 :(得分:4)

$this->RequestHandler->isAjax();

只是一个错字。