cakephp正在加载RequestHandler,无法正常工作

时间:2016-03-01 06:41:48

标签: cakephp cakephp-2.0 php-5.3

我正在尝试使用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。

0 个答案:

没有答案