/ / Il componente $ CakePHP 2.3.0 non è accessibile - cakephp, components, cakephp-2.0

CakePHP 2.3.0 component $ controller non è accessibile - cakephp, components, cakephp-2.0

Sto usando Cakephp 2.3.0, caricando il seguente componente.

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);
}

}

Ottiene errore in seguito all'errore

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

Non riesco ad accedere a $ this-> controller lì. Qualche ragione? Come posso farlo funzionare?

risposte:

4 per risposta № 1

Leggere Qui avviare il metodo viene chiamato dopo il controller, quindi è necessario inizializzare il controller inizializzare metodo come di seguito,

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