2014-06-10 2 views
0

J'ai mon DEBUG dans la ruche F3 à 2.Pas d'erreur de graisse sans trace pas toujours visible

Sur certains serveurs/erreurs, le message d'erreur complet et le suivi, y compris les fichiers et les numéros de ligne, sont visibles. D'autres fois, ce n'est pas le cas. Qu'est-ce que je rate?

Est-ce que F3 ne devrait pas définir automatiquement le PHP error_reporting() et les valeurs associées malgré les paramètres de mon serveur? Pourquoi n'ai-je pas de résultat cohérent avec ce paramètre? Il suffit de commenter les lignes suivantes pendant le mode de développement:

+0

Cela ressemble à un bug. Peut-être lié à [ce message] (https://groups.google.com/forum/#!topic/f3-framework/QuTeC8-1VsQ). Je vous conseille de publier des informations à ce sujet dans Google Groupes ou de signaler un problème sur Github. – xfra35

Répondre

0

ini_set('display_errors',0); 
// Deprecated directives 
@ini_set('magic_quotes_gpc',0); 
@ini_set('register_globals',0); 
// Abort on startup error 
// Intercept errors/exceptions; PHP5.3-compatible 
error_reporting(E_ALL|E_STRICT); 
$fw=$this; 
set_exception_handler(
function($obj) use($fw) { 
    $fw->error(500,$obj->getmessage(),$obj->gettrace()); 
} 
); 
    set_error_handler(
    function($code,$text) use($fw) { 
    if (error_reporting()) 
    $fw->error(500,$text); 
} 
); 

N'oubliez pas de décommenter lorsque vous déployez l'application. J'ai eu ce problème aussi, le gestionnaire d'erreur PHP est plus simple dans la recherche d'erreurs dans le code