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.