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.
