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.

Responder a