2016-04-13 4 views
1

CakePDFプラグインを使用してPDFに変換することを目的としたHTMLを含む* .ctpテン​​プレートがあります。開発段階では、私は2にCakePHPのデバッグレベルを設定して、それがレンダリングされたビューに表示するために、すべてのDebugKigのものが発生します。ビューからDebugKitマークアップを削除します

<link rel="stylesheet" type="text/css" href="/debug_kit/css/debug_toolbar.css" /> 
<script type="text/javascript"> 
//<![CDATA[ 
window.DEBUGKIT_JQUERY_URL = "/debug_kit/js/jquery.js"; 
//]]> 
</script><script type="text/javascript" src="/debug_kit/js/js_debug_toolbar.js"></script> 
<div id="debug-kit-toolbar">[...]</div> 

私はそれを必要としないと、ほとんどのPDFエンジンはそれで凶暴に行きます。この特定のビューまたはすべてのPDFテンプレートのいずれかで、それを取り除く方法はありますか?

答えて

1

私は結局、ケースごとの解決策を見つけました。あなたは、コントローラ内部のアクションメソッドの最後にコンポーネントを無効にすることができます(どこでも前$this->render()が呼び出されます):

$this->Components->unload('DebugKit.Toolbar'); 
1

あなたはまた、この

public function beforeFilter() { 
    parent::beforeFilter(); 
    Configure::write('debug', 0); 
} 
のような特定のPDFコントローラのデバッグモードをオフにしてみてくださいあなたはまた、特定のコントローラやアクションのためdubugコンポーネントをアンロードすることができます

これは、インデックス関数fでデバッグコンポーネントをアンロードします。この

public function beforeFilter() { 
    parent::beforeFilter(); 
    if(in_array($this->action, array('index'))) { 
     $this->Components->unload('DebugKit.Toolbar'); 
    } 
} 

を試してみてくださいまたは特定のコントローラ

+0

ヒントのためにありがとう。しかし、私はまだエラーメッセージや他のデバッグ情報を見たいと思っています。 –

関連する問題