¿Cómo obtener todas las variables disponibles en una vista en PHP?


Necesito ver todas las variables que están disponibles en una vista. Soy un desarrollador front-end, así que trabajo principalmente en el directorio views. No siempre sé qué variables están siendo pasadas a las plantillas por el desarrollador de back end. En lugar de preguntarle cada vez que una solución fácil sería algún tipo de fragmento que puedo pegar temporalmente en la vista en la que estoy trabajando para que pueda ver todas las variables disponibles y aún mejor si también puedo ver sus tipos y valores.

Lo intenté esto:

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

Pero ya que estoy usando Codeigniter también muestra todas las otras toneladas y toneladas de variables que se pasan en el marco.

Solo quiero mostrar las variables que se pasaron específicamente desde el controlador que cargó la vista. ¿Hay alguna manera de hacer esto?

Author: tereško, 2011-08-28

2 answers

var_dump($this->_ci_cached_vars);
 50
Author: Vikk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-11 17:47:41

Una posibilidad podría ser hacer algo como esto:

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

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

Si hizo algo como esto, entonces siempre podría acceder a una matriz de datos que tuviera el mismo aspecto que antes de que se analizara para la vista.

Entonces podrías usar algo como print_r o lo que quieras para echar un vistazo a la matriz.

 -1
Author: Matthew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-28 00:27:11