2016-04-13 7 views
1

Ich habe eine * .ctp-Vorlage mit HTML, die mit dem CakePDF-Plugin in PDF konvertiert werden soll. In der Entwicklungsphase habe ich CakePHP Debug-Level auf 2 gesetzt und die bewirkt, dass alle DebugKig Sachen in der gerenderten Ansicht zeigen:DebugKit-Markup aus einer Ansicht entfernen

<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> 

ich es nicht brauchen und die meisten PDF-Motoren mit ihm zu gehen Berserker . Gibt es eine Möglichkeit, es los zu werden, entweder in dieser speziellen Ansicht oder in allen PDF-Vorlagen?

Antwort

1

Ich fand schließlich eine pro-Fall-Lösung. Sie können die Komponente am Ende des Aktionsmethode in der Steuerung deaktivieren (überall vor $this->render() wird aufgerufen):

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

Sie auch den Debug-Modus ausgeschaltet für einen bestimmten PDF-Controller wie diese

versuchen
public function beforeFilter() { 
    parent::beforeFilter(); 
    Configure::write('debug', 0); 
} 

Sie können auch dubug Komponente für bestimmte Controller oder Aktion versuchen, diese

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

Dies wird entladen Debug-Komponente in Indexfunktion f entladen oder bestimmter Controller

+0

Danke für den Hinweis. Aber ich möchte immer noch Fehlermeldungen und andere Debug-Informationen sehen. –

Verwandte Themen