Hola, soy nuevo con CakePHP, y por lo tanto nuevo en el grupo.
Para aprender Cake estoy rehaciendo una aplicación que se me había
convertido en inmantenible. Estoy todavía empezando, y se me plantea
un problema:

Tengo un controlador Activities, con su acción "index", y su vista con
el mismo nombre. Esto funciona correctamente, el problema viene,
porque quiero insertar esa acción en la vista por defecto
(default.thtml). He seguido este tutorial
http://bakery.cakephp.org/articles/view/creating-reusable-elements-with-requestaction

A ver si me sé explicar: En el controlador Activities esta es mi
acción index:

        function index()
        {
                $activities = $this->Activity->findAll();
                if(isset($this->params['requested'])){
                        return $activities;
                }
                $this->set('activities', $activities);
        }

He creado un elemento last.thtml, con lo siguiente:

<table>
<?php
        $activities = $this->requestAction('/activities/index');
        foreach ($activities as $activity): ?>
        <tr>
                <td><?php echo $activity['Activity']['id']; ?></td>
        </tr>
?>
</table>

Y por último, desde el layout default.thtml, pongo esto:

<?php echo $this->renderElement('last'); ?>

Creo que lo he hecho correctamente, pero cuando intento cargar la
página, me aparece un mensaje que dice: "Safari can't open the page.
Too many redirects occurred trying to open "http://localhost/cake/";.
This might occur if you open a page that is redirected to open another
page which then is redirected to open the original page."

El error está en requestAction, puesto que si comento esa linea el
resto funciona.

¿Que puedo estar haciendo mal? he utilizado elementos para otras cosas
y no he tenido problemas.

Espero vuestra ayuda. Gracias de antemano.


--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a