/ / CakePHP 2.3.0 component $コントローラにアクセスできない - cakephp、コンポーネント、cakephp-2.0

CakePHP 2.3.0コンポーネント$ controllerにアクセスできません - cakephp、components、cakephp-2.0

私はCakephp 2.3.0を使っていて、次のコンポーネントを読み込んでいます。

class BreadCrumbsComponent extends Component {

public $components = array();
public $controller = null;

public function initialize($controller) {

}

public function startup($controller) {
$this->controller = $controller;
}

public function beforeRender($controller) {

}

public function shutDown($controller) {

}

public function beforeRedirect($controller, $url, $status = null, $exit = true) {

}

public function handle($controllerName = NULL, $actionName = NULL) {
pr($this->controller->modelClass);
}

}

エラーに続いてエラーになります

Trying to get property of non-object [APPControllerComponentBreadCrumbsComponent.php, line 38]

私はそこに$ this-> controllerにアクセスすることができません。何らかの理由?どうやって動かすの?

回答:

回答№1は4

読む ここに 起動 メソッドはコントローラの後に呼び出されるので、でコントローラを初期化する必要があります。 初期化する 以下の方法

public function initialize(&$controller, $settings = array()) {
$this->controller = $controller;
}