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

Cakephp mostrar mensaje de un layout desde app_controller

Estas en el tema de mostrar mensaje de un layout desde app_controller en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Tengo que mostrar un mensaje desde un layout desde el app_controller donde tngo todos mis mensajes personalizados. El error que me genera al especificar un ...
  #1 (permalink)  
Antiguo 23/08/2011, 12:24
 
Fecha de Ingreso: mayo-2007
Mensajes: 47
Antigüedad: 16 años, 11 meses
Puntos: 0
Pregunta mostrar mensaje de un layout desde app_controller

Tengo que mostrar un mensaje desde un layout desde el app_controller donde tngo todos mis mensajes personalizados.
El error que me genera al especificar un layout es:
Not Found: C:\wamp\www\app\views\elements\exito.ctp

y mi codigo es el siguiente:
Código PHP:
Ver original
  1. class AppController extends Controller {
  2.    
  3.     function flashExito($msg, $url = null)
  4.     {
  5.       $this->Session->setFlash($msg, 'exito');// exito es un layout exito.ctp
  6.         if (!empty($url))
  7.         {
  8.           $this->redirect($url, null, true);
  9.         }
  10.     }
  11. }

El mensaje deberia buscar en views/layouts no en elements
Mi aplicacion esta hecha con cakebake asi que no tiene la carpeta app
Cual podria ser el problema ?? algo como esto pareciera tan simple
  #2 (permalink)  
Antiguo 23/08/2011, 14:07
 
Fecha de Ingreso: mayo-2007
Mensajes: 47
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: mostrar mensaje de un layout desde app_controller

Tema solucionado people.!

Estaba acostumbrado a la version 1.2
El error esta en que en la version 1.3 en la clase AppController el metodo setFlash no permite pasar $layout sino $element.

setFlash( $message, $element = 'default', $params = array ( ), $key = 'flash' )

Tema cerrado!!!

Etiquetas: cakephp
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 04:22.