Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Cakephp - Serio problema de caracteres

Estas en el tema de Cakephp - Serio problema de caracteres en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Este mismo problema tuve dias atras con cakephp ... en el cual por ejemplo dentro de un controller en el que tengo varias acciones ... ...
  #1 (permalink)  
Antiguo 15/09/2009, 23:55
 
Fecha de Ingreso: agosto-2009
Mensajes: 42
Antigüedad: 14 años, 9 meses
Puntos: 0
Este mismo problema tuve dias atras con cakephp ... en el cual por ejemplo dentro de un controller en el que tengo varias acciones ... en algunas acciones me muestra las tildes y Ñs y en otras acciones no.

Bueno, empeze con un nuevo proyecto y todo iba bien, hasta que empeze a entrarle a la autenticacion y a usar el componente Auth.

Bueno, estoy haciendo lo del beforeFilter en app_controller y toda la cosa. Pero aca vino de nuevo el problema.

En mi controller Users no veo las tildes ni Ñs en ninguna de mis vistas, mientras que en mi primer controller si. Claro, a veces me pasa tambien que el setflash no imprimer las tildes y esas cosas , pero bueno, este problema ya me tiene harto.

Alguien puede ayudarme por favor ???.

Saludos

Gracias

Hola, vuelvo a postear aca para actualizar la info disponible que tengo dado que estoy intentando por todo lado correjir este problema.

Aclarando un poco mi post anterior .... el extraño problema que tengo es que para mi controlador TONOS funciona todo bien mientras que para los demas controladores que voy creando, ya no me muestra las tildes ni Ñs en ninguna de sus acciones.

Importante:
- En mi BD todo esta con utf8_general_ci ... la BD, las tablas, campos, TODO =).
- En mi default.ctp de layouts esta con el meta que le da el charset de UTF-8.
- En mi core.php esta el UTF-8 tambien "seteado".

Dado todo esto, tengo el problema ya antes descrito ... ahora lo que no entiendo :

Una de las pruebas que hice fue cambiar el charset de mi default.ctp a iso-8859-1. Entonces lo que paso fue lo inverso para todo, jaja ... es decir ... mi TONOS controller ya no muestra bien los textos mientras los demas controller SI ! . Por que me pasa esto?, alguien puede ayudarme??.

Entonces aplique el siguiente artificio que espero me puedan ayudar y me digan si debo seguir asi o no ....... Lo que hice fue crear otro layout nombrandolo default2.ctp (por ponerle un nombre) con el charset iso-8859-1. Osea, tengo 2 layouts y le aplico alguno segun el controller me lo requiera. De esta manera ya puedo ver los caracteres de todos los controllers.

Otra "solucion" que he encontrado es ponerle en el core.php al encode el iso-8859-1 y bueno, con esto funciona casi todo pero ... es eso recomendable??? ... considerar que mi pagina solo velara usuarios hispanohablantes.

Espero haberme explicado bien esta vez. Alguna ayuda pls?

Saludos y gracias.

Última edición por GatorV; 17/09/2009 a las 07:48
  #2 (permalink)  
Antiguo 16/09/2009, 15:03
 
Fecha de Ingreso: agosto-2009
Mensajes: 42
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Cakephp - Serio problema de caracteres

Vuelvo a agregar una respuesta a este topic, dandole un "log" de lo que me esta pasando para quien sabe le pueda servir a alguien ....

Yo estuve usando antes Dreamweaver, sin embargo ... dado que queria el autocompletar , busque otro IDE .... y encontre uno free ... el Komodo Edit.

La cuestion es que, he intentando abrir otros nuevos proyectos y siempre me daba el mismo problema. Y no se por que, sospeche del IDE -_- .

La cuestion es que acabo de construir el mismo proyecto en Dreamwevaer, y todo esta bien por el momento. Me reconoce los caracteres en ambos controllers.

Espero no tener mas problemas de este tipo que me han hecho perder horas y frustra demasiado. En todo caso, si alguien sabe de algun bug del Komodo IDE o algo por el estilo, hagamelo saber por favor.

Si se presenta otro problema, se los hare saber.

Saludos
  #3 (permalink)  
Antiguo 24/09/2009, 13:50
 
Fecha de Ingreso: mayo-2006
Mensajes: 17
Antigüedad: 18 años
Puntos: 0
Respuesta: Cakephp - Serio problema de caracteres

Crea un app_model.php en la carpeta app y pon esto dentro:
Código PHP:

<?php

class AppModel extends Model {
 
    function 
__construct()
    {
        
parent::__construct();
        
$this->query("SET NAMES 'utf8'");
    }
}
?>
Y ya funcionará.

En el default.ctp pones esto:
Código HTML:
<head>
<?php echo $html->charset('utf-8'); ?>
</head> 
espero haberte ayudado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:43.