2010-04-16 20 views
1

Je l'intégration d'un cadre (Kohana 2.3.4), dans une application web (IPB 2.3.4/2.3.6) via une bibliothèque de pont tiers (IPBWI 2,07), et je a commencé à voir la chaîne NOT FOUND en haut de la sortie de la page Web.fonction PHP base des instructions de débogage d'impression

Comment puis-je désactiver ce message? J'ai réduit à un appel à class_exists(...) dans IPB. L'appel fonctionne correctement, sauf pour l'impression du message "NOT FOUND". Lorsqu'il est exécuté par lui-même (non invoqué par Kohana via l'IPBWI), le message n'est pas imprimé. Ce qui est étrange, c'est que j'ai identifié des appels à la même méthode dans Kohana qui sont invoqués plus tôt, mais n'impriment pas le message.

echo 'Calling class_exists<br>'; 
    if (! class_exists('db_main')) 
     echo 'class_exists returns false<br>'; 
     ... 

résultats dans:

Calling class_exists()<br>NOT FOUND<br>class_exists() returns false<br> 

Notez qu'il n'imprime pas seulement « INTROUVABLE » mais après avec une balise html <br> comme si destiné au débogage d'exécution.

Je ne suis pas très familier avec PHP, mais y a-t-il un réglage de débogage global qui est activé? Quelles sortes de drapeaux dois-je vérifier?

Répondre

1

Je ne pense pas que les fonctions internes, telles que call_exists() afficheront ce type de message de débogage.

Mais notez que, par défaut, l'appel class_exists pour une classe qui est définie sera pas encore donner lieu à le chargeur automatique étant appelé.


Si un chargeur automatique mis quelque part dans votre application, peut-être que l'écho autochargeur « NOT FOUND » quand il est pas en mesure de charger automatiquement une classe.

Pour plus d'informations sur le chargement automatique, voir:


Maintenant, pour être sûr, et savoir où ce chargeur automatique est défini, et ce qu'il fait (et, éventuellement, trouver un moyen de supprimer ce message), vous pouvez rechercher "NOT FOUND" dans tous les fichiers source de votre projet - c'est un peu une solution brute-force, mais cela aide souvent ;-)

+0

Merci, j'espérais pour cette info de chargeur automatique, car j'avais déjà fait un greget pour '\ bNOT_FOUND \ b' sans résultats. Voir l'erreur? Pourquoi diable je mettais le trait de soulignement dans ce qui est au-delà de moi - geek-fautes de frappe. – Chadwick

+0

:-D ;; content que vous ayez trouvé le problème :-) –