2010-11-04 3 views
3

Juste une question curieuse.Pourquoi les erreurs php sont-elles liées?

je remarqué que lorsque vous générez une erreur php non fatale,

<b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in... 

mais les liens sont un non-sens.

Si elles vont le lier, pourquoi ne pas le lier au manuel PHP? Ou est-il possible de rediriger les erreurs vous-même?

Répondre

10

Il y a 3 paramètres php.ini qui contrôlent ce comportement

En définissant html_errors = 0 aucun lien sera créé.

La valeur de docref_root sera pré-attachée à ces URL, la valeur pourrait être http://www.php.net ou une autre URL plus approprié pour vous. Par exemple http://www.php.net/function.implode est une URL valide. Enfin, il y a docref_ext, qui - s'il existe - doit commencer par un point et sera ajouté au lien. Utile si vous avez besoin d'ajouter par exemple ".html" à la fin des liens.

Bon point de départ dans la documentation pour tous les trois est: http://www.php.net/manual/en/errorfunc.configuration.php#ini.html-errors

Quant à savoir pourquoi - il est plus facile pour les développeurs débutants à comprendre ce que signifie erreur tout donné.

0

À mon avis? Pour que les développeurs PHP puissent cliquer avec le bouton droit de la souris et utiliser "Copier le lien" ou similaire pour copier certaines choses à partir d'erreurs plutôt que d'avoir à se soucier de mettre en surbrillance le bon texte.

Questions connexes