2012-09-14 10 views
10

Necesito saltar a un código del lado del servidor. Se usa cakephp allí. Me gustaría ver una variable, creo que es un modelo, pero no estoy seguro, deja que sea una variable en el caso.cakephp registrar una matriz como var_dump

CakeLog::write('debug', 'myArray'.var_export($myArray)); 

que tendrá la salida

myArray: Array 

Me gustaría ver una salida similar a la var_dump puede producir a la salida.

¿Es esto posible? si es así, ¿de qué manera?

Cualquier ayuda apreciada.

+0

Simplemente hice var_dum ($ myarray); en mi controlador y obtuve la matriz resultante impresa en mi opinión. puede ayudar – Meer

Respuesta

15

Sólo tiene que utilizar print_r, acepta un segundo argumento para no enviar el resultado.

CakeLog::write('debug', 'myArray'.print_r($myArray, true)); 

Y si usted no quiere nuevas líneas, tabuladores o espacios del doble en los archivos de registro:

$log = print_r($myArray, true); 
$log = str_replace(array("\n","\t"), " ", $log); 
$log = preg_replace('/\s+/', ' ',$log); 
CakeLog::write('debug', 'myArray' . $log); 
0

Alguien se presenta un método de redirección here.

Esto solía ver lo que tengo allí, y se nota muy claro.

+0

Este tipo usa 'ob_start()' para obtener el valor de retorno de 'var_dump()', que es lo que 'print_r ($ var, true)' hace internamente. Parece que está usando una versión anterior de php. – petervaz

Cuestiones relacionadas