2011-07-13 36 views
5

我最近爲我的CakePHP項目安裝了瘋狂有用的DebugKit插件,我剛剛意識到某些事情並不按照我預期的方式工作。我認爲當我將代碼推送到生產環境時,DebugKit不會顯示,因爲我的調試值爲0禁用CakePHP DebugKit

儘管我還沒有推到生產環境,但我確實需要在我的開發環境中禁用插件,並且似乎只是將調試值設置爲0是不夠的。我實際上不得不從我的AppController中刪除插件以使其停止...調試。

這是預期嗎?沒有關於禁用的具體說明,但我做了其中一個假設,設置Configure::write('debug', 0)就足夠了。這是一個錯誤還是我的期望錯了?

謝謝。

+0

調試爲0應該殺了它。 – Dunhamzzz

+0

Argh。我並不認爲這是事實。也許我有一些愚蠢的緩存內容正在進行? –

回答

6

絕對沒錯,在CakePHP 1.2中我這樣做。

在我的app_controller.php我使用以下內容。

public function constructClasses() { 

    if(Configure::read('debug') >= 1): 
    $this->components[] = 'DebugKit.Toolbar'; 
    endif; 

    parent::constructClasses(); 
} 

其古樸典雅。

+0

太棒了!謝謝,塔斯。從說明措辭的方式來看,我想我只是假定調試值是顯示/隱藏鍵。愚蠢的我。 –

+0

它不能在蛋糕2中工作+ –

+0

你應該得到更多的讚揚! –

0

只是去core.php中的文件在app /配置

找到這一行Configure::write('debug', 2);

變化Configure::write('debug', 0);