2011-07-22 14 views
1

私は自分のデバッグモードをProduction ...に設定し、コード内に回復可能なエラーが発生すると、CakePHPはエラーの詳細をUIに出力します。これを表示しないようにするにはどうすればよいですか?デバッグメッセージが表示されないようにするにはどうすればよいですか?

...デバッグコンフィグ設定:

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

...(コントローラのアクション内)、エラーが発生するためのサンプルコード:

$myError = $something['NullExceptionGoes']['HERE']; 

...これはケーキのデバッグを引き起こし(最初のbodyタグの直下)ビューに追加するブロック:

エラーの詳細が出力されます...ユーザーにこの情報が表示されないようにする...このブロックが表示されないようにしたい

<pre class="cake-debug"> 
    <a onclick="document.getElementById('cakeErr1-trace').style.display = (document.getElementById('cakeErr1-trace').style.display == 'none' ? '' : 'none');" href="javascript:void(0);"><b>Notice</b> (8)</a> 
    : Undefined variable: something [<b>APP/controllers/home_controller.php</b>, line <b>12</b>] 
    <div style="display: none;" class="cake-stack-trace" id="cakeErr1-trace"> 
     <a onclick="document.getElementById('cakeErr1-code').style.display = (document.getElementById('cakeErr1-code').style.display == 'none' ? '' : 'none')" href="javascript:void(0);">Code</a> | <a onclick="document.getElementById('cakeErr1-context').style.display = (document.getElementById('cakeErr1-context').style.display == 'none' ? '' : 'none')" href="javascript:void(0);">Context</a><div style="display: none;" class="cake-code-dump" id="cakeErr1-code"><pre><code><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;set('title_for_layout',&nbsp;$title_for_layout);</span></code> 
     <code><span style="color: rgb(0, 0, 0);"></span></code> 
     <span class="code-highlight"><code><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$myvar&nbsp;=&nbsp;$something['nullexceptiongoeshere']['hello'];</span></code></span></pre></div> 
     <pre style="display: none;" class="cake-context" id="cakeErr1-context">$title_for_layout = "page title"</pre> 
     <pre class="stack-trace">HomeController::index() - APP/controllers/home_controller.php, line 12 
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 204 
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 171 
[main] - APP/webroot/index.php, line 83</pre> 
    </div> 
</pre> 
+0

どのようなエラーメッセージが表示されますか? – cspray

+0

@pleasedontbelong ...残念です...私は古い質問を整理しました...リマインダーのおかげで – tomwag

+3

'Configure :: write( 'debug'、0);'を 'core.php '?あなたは 'Configure :: write( 'debug');をあなたのアプリのどこにでも持っていますか? – JJJ

答えて

0

コントローラメソッドのデバッグ出力をオーバーライドしている可能性があります。

ことを確認:

Configure::write('debug', x); 

は同様にあなたのコントローラではない(ここで、x = 1又は2)。

関連する問題