Comme vous le savez Y a-t-il un moyen de loger sa sortie à J'ai essayé var_dump () code> En plus de la valeur montrent son Type de données strong> et
12 Réponses :
de: http: // sixrevisions .com / Développement Web / HOW-TOT-PHP-PHP-AVEC-FireFox-With-FirePhP /
FB :: journal ($ graphique, "Dumping d'un tableau") code>
Cela vous obtiendra le type et les données. Vous devrez faire une journalisation supplémentaire manuellement pour la longueur / le nombre. P>
FirephP fait le travail bien + vous pouvez l'utiliser pendant que vous développez Ajax .
échantillon code: p> Si vous y passez une matrice, vous pouvez cliquer sur votre console et ouvrira une pop up sur votre écran. Vous pouvez même développer / effondrer des matrices et des objets. P> EDIT: strong>
Si vous recherchez des types de données et une longueur, utilisez var_dump () code>. P>
Avez-vous testé votre réponse avant de la publier? fb (var_export ($ var, true)); Seulement fait écho la valeur!
Oui, il fait écho à la valeur dans la console du navigateur. Si vous voulez que cela soit cliquable et apparu, vous devez le transmettre en tant que tableau FB (tableau (var_export ($ var, true)), «Titre du test»); Code>
Sorties de fb ($ var); code> et
fb (var_export ($ var, true)); code> sont identiques pour moi.
Vous pouvez vider JavaScript sur la console en mettant une console.log () dans une balise de script: Donc, si vous faites une décharge PHP ... P> <!--
<?php
var_dump('abc');
?>
-->
Ce n'est pas pratique en MVC
Ensuite, une autre bonne question pourrait être de savoir comment rendre cette pratique en MVC. C'est bien pour les tests et obtenir des valeurs, mais si vous souhaitez l'utiliser dans la production, vous devez probablement regarder votre PHP à JSON afin que vous puissiez le gérer correctement dans JavaScript.
Je vais uppouver votre réponse. L'exact à ce que j'allais écrire.
Dans mon PHP Var_Dump ('ABC') est String (3) "ABC" CODE>, qui casse déjà le code, mais n'importe quel tableau le brisera aussi, à cause des nouvelles lignes.
seulement de Javascript A jQuery Des tableaux en Firebug et Chrome sont les suivants:
var test = {"names":["john doe","JANE doe"],"ids":["123",null]}; console.dir(test);
Ce qui suit prendra n'importe quoi de var_dump () et le codera dans Json avant de tenter de l'envoyer à la console.log (). Cela empêche et les caractères spéciaux de gâcher la sortie.
<?php $myArray = array('Red','Green','Blue','Orange','Yellow','Purple'); ob_start(); var_dump($myArray); $var_dump = ob_get_contents(); ob_end_clean(); ?> <script> var var_dump = <?php echo json_encode($var_dump); ?>; console.log(var_dump); </script>
Si vous avez un appel AJAX (XHR) qui génère une sortie avec un Var_Dump (), vous pouvez inspecter la demande en Firebug sous 'Console' Strong> ou Sinon, sinon vous mettez Var_Dump () dans la page principale que vous visualisez, il doit simplement apparaître dans la page comme visualisé bien que le formatage puisse être gâché. Essayez p> avant le vari_dump () ou afficher la source de la page plutôt que la sortie directe. P> P>
<script>console.log( <?= json_encode( $var ) ?> )</script> Just throwing my hat in the ring. It sounds like FirePHP is the best way to go.
C'est une excellente réponse. Notez que = Code> est sténographique pour
Php echo code> Je n'ai pas cela activé, alors qu'est-ce qui fonctionne pour moi ici est:
Avez-vous essayé un débogueur? comme xdebug?
@Sujitsingh Je veux que la sortie soit affichée sur la console, lorsque vous développez une application MVC, vous ne pouvez pas voir la sortie de XDEBUG lorsqu'elle est appelée à partir de contrôleurs ou de modèles.
@Phpst utilisez-vous un cadre ou quelque chose?
@ J0K J'utilise Phalcon Framework. Mais la question est en général
Pour moi, c'est une sorte de "mettre des choses à l'intérieur de ce qu'ils ne peuvent pas appartenir". Firebug vise à gérer ce qui se passe sur le côté du client: CSS, HTML, JS, événement, XHR, etc. Pas du côté serveur. Habituellement bon cadre, donner la capacité de voir ce qui se passe de leur côté quand il construit la page. Symfony, Django, ZF, etc. Vous avez une barre d'outils de débogage Web pour cela. C'est un peu le Firebug pour le serveur i>. Ce que je vous recommande de faire au lieu d'avoir un endroit un endroit pour voir le rendu et le débogage du côté du serveur, il aussi mettre
var_dump () code> (peut-être
var_export (..., vrai) code> pourrait être meilleur) dans un fichier journal et taches de ce fichier
S'il s'agit d'une chaîne, Console.log (String) et s'il s'agit d'une matrice, que diriez-vous de JSON_ENCODE ($ variable) d'abord
Je pense que vous devriez être plus concret pourquoi FirephP ou Firelogger ne fait pas le travail pour vous, car ces deux outils sont exactement pour cette affaire.
Avez-vous besoin que cela soit dans la console? Tout endroit où vous pouvez le voir utiliser Firebug?
Merci pour la prime. Au cas où n'importe quoi doit être corrigé ou amélioré, faites le moi savoir. Pour répondre aux questions des autres personnes sur FirephP et Firelogger: En plus d'avoir besoin d'un plugin supplémentaire qui peut casser avec la prochaine version de Firefox, les deux nécessitent une tampon de sortie, car ils communiquent via des en-têtes HTTP. Laisser le tampon de sortie activé peut causer de mauvaises surprises (et malheureusement souvent pas immédiatement) une fois que vous le désactivez.
@Waltertross Vous êtes les bienvenus. ◕‿◕