我使用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 [APP\Controller\Component\BreadCrumbsComponent.php, line 38]
我無法訪問$這個 - >控制器存在。任何原因?我如何使它工作?
你驗證啓動()被觸發?它應該是,如果你正確地啓動你的組件,正如文檔解釋它。所以,因爲這很可能是你的問題,你應該在這裏發佈相關的控制器代碼。 – mark
試着用'initialize'方法初始化你的控制器。 – Rikesh
@mark yes啓動()正在工作 –