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.


Responder a