29 votes

Comment obtenir toutes les variables disponibles dans une vue en PHP ?

J'ai besoin de voir toutes les variables qui sont disponibles dans une vue. Je suis un développeur frontal et je travaille principalement dans le répertoire des vues. Je ne sais pas toujours quelles variables sont transmises aux modèles par le développeur back-end. Au lieu de lui demander à chaque fois, une solution facile serait un type de snippet que je peux temporairement coller dans la vue sur laquelle je travaille afin que je puisse voir toutes les variables disponibles et encore mieux si je peux également voir leurs types et valeurs.

J'ai essayé ça :

<pre><?php var_dump(get_defined_vars()); ?></pre>

Mais comme j'utilise Codeigniter, il affiche également toutes les autres tonnes et tonnes de variables qui sont transmises par le framework.

Je ne veux afficher que les variables qui ont été transmises spécifiquement par le contrôleur qui a chargé la vue. Existe-t-il un moyen de faire cela ?

51voto

Vikk Points 2487
var_dump($this->_ci_cached_vars);

-1voto

Matthew Points 4216

Une possibilité pourrait être de faire quelque chose comme ceci :

$data['user'] = $user;
$data['cart'] = $cart;
$data['data'] = $data;

$this->load->view('view', $data);

Si vous faites quelque chose comme ça, vous pouvez toujours accéder à un tableau de données qui ressemble à ce qu'il était avant d'être analysé pour la vue.

Ensuite, vous pouvez utiliser quelque chose comme print_r ou ce que vous voulez pour jeter un coup d'oeil au tableau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X