Una de las soluciones es hacerlo por elements, osea una vez que tenes el elemento creado los vas llamando desde las diferentes vistas...
El día 17 de enero de 2011 12:47, jose ventura <[email protected]> escribió: > HOLA SJENERT > lo que puedes hacer es lo siguiente > > CASO 1: > Si te encuentras en el controlador: noticias_controller.php > supongamos que tienes la vista index > > function index(){ > $this->loadModel('Articulo'); > > //recuperamos la lista de articulos > $this->set('articulos',$this->Articulo->find('all')); //enviamos > los datos de los articulos a la vista - la variable que se forma es: > $articulos > $this->set('noticias',$this->Noticia->find('all')); //enviamos > los datos de las noticias a la vista - variable: $noticias > > } > > CASO 2: > Si te encuentras en el controlador: noticias_controller.php y quieres > recuperar los datos desde tu modelo noticia.php > supongamos que tienes la vista index > > noticias_controller.php ########################## > > function index(){ > $noticiasArticulos = $this->Noticia->getDatosNoticiaArticulos(); > //recuperamos los datos > > $this->set('noticiasArticulos',$datosParaLaVista); > //enviamos a la vista variable: $noticiasArticulos > } > > noticia.php ################################## > function getDatosNoticiaArticulos(){ > app::import('Model','Articulo'); //importamos el modelo articulo > $this->Articulo = new Articulo(); //generamos la referencia tipo > cake > > $articulos = $this->Articulo->find('all'); //recuperamos los > articulos > $noticias = $this->find('all') //recuperamos las > noticias > > return array('articulos'=>$articulos, 'noticias'=>$noticias); > } > ________________________________ > VENTURA RUEDA, JOSE ANTONIO > Bachiller en Ingeniería de Sistemas > Analista, desarrollador de Sistemas de Información a medida > Cell: 962761224 > > > > >> Date: Sat, 15 Jan 2011 13:08:39 +0100 >> From: [email protected] >> To: [email protected] >> Subject: Re: [CakePHP-es] ¿Cómo puede recoger informacion de distintos >> modelos y mostrarlo en default.ctp? >> >> Hola, >> yo estoy en un caso parecido y lo he resuelto utilizando >> requestAction(), aunque no parece ser la opción más adecuada por consumo >> de recursos. >> >> http://book.cakephp.org/view/991/requestAction >> >> Otra opción sería cargar los modelos con $this->loadModel() >> >> A ver que opina la gente. >> >> El 15/01/2011 4:13, SJENERT escribió: >> > Buen día. >> > A lo ue m refiero es que ya se hacer los modelos, vistas y >> > controladores pero el problema es que no se como hacer que la página >> > página principal muestre informacion de distintos modelos. >> > Me explico mejor, digamos que yo quiero hacer una pagina donde habrán >> > 3 secciones (noticias, artículos, eventos) y ependindo de lo que sea >> > podre crear categorias, las categorias tendran una vita para gregar, >> > editar y borrar asi que por ejemplo yo bescribiera algo sobre una >> > nueva version de firefox quedaria en seccion noticia categoria >> > internet. Bueno lo que yo deseo es hacer 2 cosas. >> > >> > 1. en el layout default.ctp que será el que se mostrara en todas las >> > vistas ponerle en un sidebar un menu con todas las categorias >> > excistntes el cual sería dinámico ya que esa info vendri de la tabla >> > categorias y poner los ultimos 10 comentaios por ejemplo. >> > >> > 2. Haré la pagina de inicio que seria home.ctp en el directorio pages >> > pero entonces ahi quiero que se muestén los ultimos rticulos, >> > noticvias y demas pero no se como recoger la info. >> > >> > me ayudan? >> > >> >> -- >> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de >> Grupos de Google. >> Para publicar una entrada en este grupo, envía un correo electrónico a >> [email protected]. >> Para anular tu suscripción a este grupo, envía un correo electrónico a >> [email protected] >> Para tener acceso a más opciones, visita el grupo en >> http://groups.google.com/group/cakephp-es?hl=es. >> > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para publicar una entrada en este grupo, envía un correo electrónico a > [email protected]. > Para anular tu suscripción a este grupo, envía un correo electrónico a > [email protected] > Para tener acceso a más opciones, visita el grupo en > http://groups.google.com/group/cakephp-es?hl=es. > -- Juan -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
