我正在使用CakePHP 2.3.0,我需要能够在我的应用程序中使用对象(Logger)(来自控制器和模型)。
此对象在AppController中创建,如下所示:
<?php
App::uses('Controller', 'Controller');
App::uses('Logger', 'Lib');
class AppController extends Controller {
public function beforeFilter(){
$this->Logger = new Logger(APP.'webroot/logs');
}
}
?>
这适用于控制器,我可以在应用程序的每个控制器中使用此对象,这样:$this->Logger->...
但显然,它不适用于模型(因为模型不会扩展AppController)。
所以我需要:
AppController->beforeFilter()
由于