2013-02-23 50 views
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)。

所以我需要:

  1. 知道如何從一個模型
  2. 或另一種方式來實現這一目標(創建訪問無處不在全局對象)訪問控制器屬性(記錄儀),不使用AppController->beforeFilter()

感謝

回答

0

說穿了你在做什麼是絕對的廢話。請閱讀cakephp手冊中關於logging的章節,瞭解如何配置日誌流以及如何寫入它們。