Se puede pasar los valores de un array obtenido mediante PHP (por ejemplo desde una base de datos) a un array en javascript de la siguiente manera:

<?php
//...
       $array_php = array(23, 24, 33, 55, 77);
//...
?>

<script type="text/javascript">
       var array_js = new Array();
       <?php
              for($i = 0; $i<count($array_php); $i++){
                     echo 'array_js['. $i .'] = '. $array_php($i) .';\n';
              }
       ?>
</script>

generando un código similar a este:

<script type="text/javascript">
       var array_js = new Array();
       array_js[0] = 23;
       array_js[1] = 24;
       array_js[2] = 33;
       array_js[3] = 55;
       array_js[4] = 7;
</script>

Si nuestro array de PHP tiene una secuencia de indices diferente a la por defecto (de 0 a n-1) deberemos hacer algunas modificaciones:

<?php
//...
       $array_php = array(5=>23, 24, 13=>33, 74=>55, 77);
//...
?>

<script type="text/javascript">
       var array_js = new Array();
       <?php
              foreach($array_php as $indice=>$valor){
                     echo "array_js[$indice] = $valor;\n";
              }
       ?>
</script>

resultando:

<script type="text/javascript">
       var array_js = new Array();
       array_js[5] = 23;
       array_js[6] = 24;
       array_js[13] = 33;
       array_js[74] = 55;
       array_js[75] = 7;
</script>

Espero sirva.
Saludos.

Mas Info


El método para cargar Helpers desde un Action sfLoader::loadHelpers() a sido deprecateado (existe esa palabra?). En reemplazo se debe utilizar el método loadHelpers de la clase sfApplicationConfiguration, como vimos en el anterior post.

Logs en la barra de depuración

Para resolver el problema tenemos que cambiar las llamadas, por ejemplo si tenemos:

class detalleAction extends sfAction
{
	public function execute($request)
	{
		sfLoader::loadHelpers('NombreHelper');

		//...
	}
}

a la siguiente forma:

class detalleAction extends sfAction
{
	public function execute($request)
	{
		sfContext::getInstance()->getConfiguration()
				->loadHelpers('NombreHelper');

		//...
	}
}

Espero les sirva.
Saludos


Para poder invocar métodos de un Helper desde el Action necesitamos en primera instancia cargarlo, lo cual podemos realizar utilizando el método loadHelpers de la clase sfApplicationConfiguration. Por ejemplo:

class detalleAction extends sfAction
{
	public function execute($request)
	{
		sfContext::getInstance()->getConfiguration()
				->loadHelpers('NombreHelper');

		//...
	}
}

Más Info


Intentamos conectarnos mediante SQL*Plus a una instancia local de Oracle y obtenemos el siguiente error al logearnos:

ORA-12560: TNS:error del adaptador de protocolo

o

ORA-12560: TNS:protocol adapter error

Generalmente esto ocurre cuando el cliente no sabe como se llama la instancia que corre en nuestro equipo. Para solucionar este problema tenemos que asignar a la variable de entorno ORACLE_SID el nombre de nuestro servicio. Continue reading ‘ORA-12560: TNS:error del adaptador de protocolo’


Si queremos cambiar el puerto por defecto donde se levanta Nuxeo, lo que hacemos es modificar la configuración de JBoss, en el archivo:

NUXEO_PATH/server/default/deploy/jboss-web.deployer/server.xml

La linea donde se define el conector al servicio (donde address=”${jboss.bind.address}”) modificamos el valor de port y reiniciamos el servicio.

Lugar donde hay que indicar el puerto

Lugar donde hay que indicar el puerto

Mas Info: [JBoss 4] How to change port 8080 in JBoss?

Saludos




del.icio.us

Blog Stats

  • 167,662 hits