y en PHP?
Despues de pasarme un dia entero maldiciendo el obscurantismo del php, creo que he aprendido algunas cosas que, hasta ahora, ni me habia planteado.
Tengo una mini aplicacion que he hecho primero en Java usando JSF, Apache Faces, iBatis y demas frameworks. Ayer me puse a recodificar dicha applicacion en PHP... por que? por que en Java la arquitectura esta muy bonita y tal, pero hay dos problemas: el precio del hosting es, de momento, prohibitivo, y la escalabilidad es bastante compleja... ademas, de como tengo tiempo y no tengo dinero, pos mejor me paso a php y aprendo.
Por que no Rails? por que me da miedo que me vuelva a pasar lo mismo que con java, que escalar la aplicacion no sea sencillo... y eso que ya cuento con que lo voy a ejecutar en Amazon, pero bueno, seguro que con php puedo controlarlo mas. Lo dicho, tengo tiempo :) y no tengo dinero.
Vale, primero problema: la gestion de usuarios. Que hago? pos me voy, me descargo codigo que ya tiene ese problema resuelto desde hace siglos e intento aplicarlo a mi caso. Problema? no funciona. Problema mas gordo aun? no encontre en ninguna parte como funcionaba.
Cuando haces gestion de usuarios: login, autentificaciones, etc... Esta el metodo de coger y guardar objetos en la session ($_SESSION) o tenr una variable global que hace, mas o menos lo mismo.
Meneame y Wordpress usan el metodo de la variable global $current_user y en internet hay mogollon de ejemplos de como guardar objetos en la session.
Claro, yo queria saber como narices, se hace para tener tu objeto del tipo User guardado en $current_user... nada, donde se crea esa variable... parece que es uno de los secretos mejor guardados de internet.
O sea, te miras el codigo y ves que se hacen asignaciones del tipo:
y luego en otras partes se saca, del dicho $current_user el email o el nombre, por ejemplo:
echo $current_user->user_name;
Todo esto esta muy bien, mi lo entiende y tal pero... donde narices se crea dicha variable???
Por que si yo hago eso me dice que ni hablar, que el $current_user is blank :(
Al final, despues de pasarme todo el dia ayer para encontrar como hacerlo funcionar, abandone y lo hice guardando objetos en la session :( Vale, acepto la derrota! Php 1 - Ivan 0 :(
Tengo una mini aplicacion que he hecho primero en Java usando JSF, Apache Faces, iBatis y demas frameworks. Ayer me puse a recodificar dicha applicacion en PHP... por que? por que en Java la arquitectura esta muy bonita y tal, pero hay dos problemas: el precio del hosting es, de momento, prohibitivo, y la escalabilidad es bastante compleja... ademas, de como tengo tiempo y no tengo dinero, pos mejor me paso a php y aprendo.
Por que no Rails? por que me da miedo que me vuelva a pasar lo mismo que con java, que escalar la aplicacion no sea sencillo... y eso que ya cuento con que lo voy a ejecutar en Amazon, pero bueno, seguro que con php puedo controlarlo mas. Lo dicho, tengo tiempo :) y no tengo dinero.
Vale, primero problema: la gestion de usuarios. Que hago? pos me voy, me descargo codigo que ya tiene ese problema resuelto desde hace siglos e intento aplicarlo a mi caso. Problema? no funciona. Problema mas gordo aun? no encontre en ninguna parte como funcionaba.
Cuando haces gestion de usuarios: login, autentificaciones, etc... Esta el metodo de coger y guardar objetos en la session ($_SESSION) o tenr una variable global que hace, mas o menos lo mismo.
Meneame y Wordpress usan el metodo de la variable global $current_user y en internet hay mogollon de ejemplos de como guardar objetos en la session.
Claro, yo queria saber como narices, se hace para tener tu objeto del tipo User guardado en $current_user... nada, donde se crea esa variable... parece que es uno de los secretos mejor guardados de internet.
O sea, te miras el codigo y ves que se hacen asignaciones del tipo:
function Login(){
global $current_user,globals;
$user = new User();
// bla bla bla
$current_user = $user
}
y luego en otras partes se saca, del dicho $current_user el email o el nombre, por ejemplo:
echo $current_user->user_name;
Todo esto esta muy bien, mi lo entiende y tal pero... donde narices se crea dicha variable???
Por que si yo hago eso me dice que ni hablar, que el $current_user is blank :(
Al final, despues de pasarme todo el dia ayer para encontrar como hacerlo funcionar, abandone y lo hice guardando objetos en la session :( Vale, acepto la derrota! Php 1 - Ivan 0 :(


0 Comments:
Post a Comment
<< Home