J'essaie de changer la façon dont les fichiers d'erreur de system/application/errors
fonctionnent en enregistrant les erreurs et en affichant une page 404 à la place. Cependant, parfois l'erreur se produit au milieu d'une page et je n'ai besoin d'afficher que la page d'erreur.Détecter si le contenu a été envoyé avant une ligne dans un fichier php dans codeigniter
J'ai essayé de vérifier si les en-têtes sont envoyés et de nettoyer le tampon de sortie, mais cela n'a pas fonctionné. Des suggestions?
Mise à jour: Ma question semble dérouter les gens alors je vais clarifier. Mon intention est d'afficher une page personnalisée de 500 dans le cas où une erreur se produirait quelque temps après l'envoi d'une partie du contenu et de consigner les conditions dans lesquelles l'erreur s'est produite afin qu'un utilisateur ne voit pas une page laide et un pirate. t voir les fuites. Le problème principal réside dans la suppression du contenu avant l'erreur.
Les stratégies qui ne fonctionnent pas jusqu'à présent:
- vérification à l'aide
ob_end_clean
$CI = & get_instance(); $CI->output->set_output('only the 500 message');
- ajoutant une fonction
_output($data)
au contrôleur et seul le écho ing 500 message si un certain modèle trouvé dans les fichierssystem/application/errors/*.php
est trouvé
Toute aide est très appréciée.
Pourquoi une erreur 404? Et pas un meilleur ajustement comme 500? – CodesInChaos
vous avez raison, peut-être que je devrais changer cela. –
quel genre d'erreurs attendez-vous? code direct ne devrait pas avoir d'erreurs où cela serait nécessaire imo. – Ross