我正在尝试使用Request处理程序组件,但收到以下错误: -
致命错误:在非对象上调用成员函数is()。
以下是我的代码,当我访问getFirstMethod
时,它会再次从那里调用getSecondMethod
,它将调用该方法中的getThirdMethod
我需要加载RequestHandlerComponent
}。
FirstController.php:
App::uses(SecondController, Controller/Profiles);
public $components = array(Session,RequestHandler);
function getFirstMethod(){
SecondController::getSecondMethod($inputs())
}
SecondController.php
App::uses(ThirdController, Controller/Common);
function getSecondMethod(){
ThirdController::getPhotos($inputs())
}
ThirdController.php:
public $components = array(Session,RequestHandler);
function getThirdMethod()
{
$request = new RequestHandlerComponent(new ComponentCollection(),array())
if($request->isAjax()){ } // **ERROR**
if($this->RequestHandler->isAjax()){} //
同样在某些情况下,我们需要直接访问getThirdMethod
,因此只有Ajax需要检查。
我正在使用CakePHP 2.0。