0
我使用的是CakePHP 2.3.0,我需要能夠在我的應用程序(從控制器和模型)到處使用對象(Logger)。CakePHP:訪問AppController從Model
該對象在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()
感謝