Hola Jorge, para empezar:
- En el index.ctp de user, esto esta demas:
<?php
echo $this->Html->charset();
echo $this->Html->meta('icon');
echo $this->Html->css('quality');
echo $this->fetch('meta');
echo $this->fetch('css');
echo $this->fetch('script');
?>
- Este div: <div id="content"> y esta declarado en el layout asi que sácalo
de tu vista index.ctp.
- Ahora la respuesta a tu pregunta es que te falta algo en el layout para
que tus vistas aparezcan.
En esta parte:
<div id="content">
<?php echo $this->Session->flash(); ?>
</div>
te falta dentro del div: <?php echo $this->fetch('content'); ?>
Saludos!
*Aland Laines Calonge*
Twitter: @lainessolutions
http://about.me/aland.laines
El 29 de marzo de 2013 10:28, Jorge Ruiz <[email protected]>escribió:
> Hola, les cuento que recientemente me he iniciado con CakePHP y se me
> presenta el siguiente problema al cual aun no he podido encontrarle una
> solucion:
>
> En el archivo E:\CakePHP\quality\View\Layouts\default.ctp tengo el
> siguiente código:
>
> <?php
> /**
> *
> * PHP 5
> *
> * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
> * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org
> )
> *
> * Licensed under The MIT License
> * For full copyright and license information, please see the LICENSE.txt
> * Redistributions of files must retain the above copyright notice.
> *
> * @copyright Copyright (c) Cake Software Foundation, Inc. (
> http://cakefoundation.org)
> * @link http://cakephp.org CakePHP(tm) Project
> * @package app.View.Layouts
> * @since CakePHP(tm) v 0.10.0.1076
> * @license MIT License (
> http://www.opensource.org/licenses/mit-license.php)
> */
>
> $cakeDescription = __d('cake_dev', 'CakePHP: the rapid development php
> framework');
> ?>
> <!DOCTYPE html>
> <html>
> <head>
> <?php
> echo $this->Html->charset();
> echo $this->Html->meta('icon');
> echo $this->Html->css('quality');
> echo $this->fetch('meta');
> echo $this->fetch('css');
> echo $this->fetch('script');
> ?>
> <title>Quality</title>
> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
> <script type="text/javascript" src="nav\stmenu.js"></script>
> <!-- Include external files and scripts here (See HTML helper for more
> info.) -->
> </head>
>
> <body>
> <div id="page">
> <div id="header">
> <img src="img\logo.png">
> </div>
> <div id="navigator">
> <?php include('nav\menu.js'); ?>
> </div>
> <div id="content">
> <?php echo $this->Session->flash(); ?>
> </div>
> <div id="footer">
> <div id="foot_end">
> <?php echo $this->Html->link(
> $this->Html->image('cake.power.gif', array('class' => 'imgcake', 'alt' =>
> $cakeDescription, 'border' => '0')),
> 'http://www.cakephp.org/',
> array('target' => '_blank', 'escape' => false)
> );
> ?>
> </div>
> </div>
> </div>
> <?php echo $this->element('sql_dump'); ?>
> </body>
> </html>
>
> Y en el archivo E:\CakePHP\quality\View\Users\index.ctp lo siguiente:
>
> <?php
> echo $this->Html->charset();
> echo $this->Html->meta('icon');
> echo $this->Html->css('quality');
> echo $this->fetch('meta');
> echo $this->fetch('css');
> echo $this->fetch('script');
> ?>
> <div id="content">
> <h2><?php echo __('Usuarios'); ?></h2>
>
> <!-- enlace a la pagina para agregar nuevo usuario -->
> <div class='upper-right-opt'>
> <?php echo $this->Html->link( '+ Nuevo Usuario', array('controller' =>
> 'users', 'action' => 'add')); ?>
> </div>
>
> <table style='padding:5px;'>
> <!-- table heading -->
> <tr style='background-color:#fff;'>
> <th>ID</th>
> <th>Nombre</th>
> <th>Apellido</th>
> <th>Nick</th>
> <th>Nivel</th>
> <th>Acciones</th>
> </tr>
> <?php
> //loop para mostrar todos los registros recuperados
> foreach( $users as $user ):
> echo "<tr>";
> echo "<td>{$user['User']['id']}</td>";
> echo "<td>{$user['User']['firstname']}</td>";
> echo "<td>{$user['User']['lastname']}</td>";
> echo "<td>{$user['User']['username']}</td>";
> echo "<td>{$user['User']['level']}</td>";
> //aqui estan los enlaces para las acciones edit y delete
> echo "<td class='actions'>";
> echo $this->Html->link( 'Edit', array('action' => 'edit',
> $user['User']['id']) );
> //en cakephp 2.0, no utilizamos la peticion GET para borrar registros
> //utilizamos la peticion POST (por motivos de seguridad)
> echo $this->Form->postLink( 'Delete', array(
> 'action' => 'delete',
> $user['User']['id']), array(
> 'confirm'=>'Esta seguro que desea eliminar el usuario?' ) );
> echo "</td>";
> echo "</tr>";
> endforeach;
> ?>
>
> </table>
> </div>
>
> Resulta que cuando realizo la llamada a esta vista desde el menu de
> navegación, definido dentro de la division "navigator" del layout, esta no
> muestra nada dentro de la division "content". He probado de hacer un debug
> de la aplicación y lo único que pude comprobar es que la vista se ejecuta
> pero no logro hacer que se muestren los datos de Users. Alguna idea de que
> puedo estar haciendo mal?
>
> Muchas gracias
> Saludos
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> [email protected].
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out
> .
>
>
>
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos
electrónicos, envía un correo electrónico a
[email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.