Los pasos del método para la visualización de datos del formulario CakePHP
son crear primero la base de datos cake_ext y ejecutar el siguiente texto SQL:
CREATE TABLE `companies` (
`id` int(11) NO NULL auto_increment,
`empresa` varchar(50) NO NULO,
`precio` decimal(8,2) NO NULO,
`cambiar` decimal(8,2) NO NULO,
fecha `lastudp` NO NULA,
CLAVE PRIMARIA(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8
-----------------------------
-- Registros
----------------------------
INSERTAR EN VALORES `empresas` ('1', '3m Co', '71.72', '0.02', '2008-10-21');
INSERTAR EN VALORES DE `empresas` ('2', 'Alcoa Inc', '29.01', '0.42', '2008-10-20');
INSERTAR EN VALORES DE `empresas` ('3', 'AT&T Inc.', '31.61', '-0.48', '2008-10-21');
INSERTAR EN VALORES DE `empresas` ('4', 'Boeing Co.', '75.43', '0.53', '2008-10-13');
INSERTAR EN VALORES DE `empresas` ('5', 'United Technologies Corporation', '63.26', '0.55', '2008-10-09');
INSERTAR EN VALORES "empresas" ('6', 'Intel Corporation', '19.88', '0.31', '2008-10-15');
INSERTAR EN VALORES DE `empresas` ('7', 'Exxon Mobil Corp', '68.10', '-0.43', '2008-10-17');
Cree un proyecto como se muestra en la siguiente figura:
El archivo de configuración de la base de datos es el siguiente:
classDATABASE_CONFIG
{
var$default=array('controlador'=>'mysql',
'conectar'=>'mysql_connect',
'host'=>'localhost',
'iniciar sesión'=>'raíz',
'contraseña'=>'raíz',
'base de datos'=>'cake_ext',
'prefijo'=>'');
var$test=array('controlador'=>'mysql',
'conectar'=>'mysql_connect',
'host'=>'localhost',
'iniciar sesión'=>'raíz',
'contraseña'=>'raíz',
'base de datos'=>'cake_ext',
'prefijo'=>'');
}
empresas_controlador.php:
<?php
claseEmpresasControllerextendsAppController
{
var$nombre='Empresas';
functionindex()
{
$this->set('empresas',$this->Compañía->findAll());
}
vista de función ($id= nulo)
{
$this->Empresa->id =$id;
$this->set('empresa',$this->Compañía->read());
}
}
?>
empresa.php:
<?php
claseEmpresaextiendeAppModel
{
var$nombre='Empresa';
}
?>
index.thtml:
<h1>Empresas de prueba</h1>
<tabla>
<tr>
<th>Identificación</th>
<th>empresa</th>
<th>precio</th>
<th>cambiar</th>
<th>última actualización</th>
</tr>
<?phpforeach($empresas$empresa): ?>
<tr>
<td><?phpecho$empresa['Empresa']['id']; ?></td>
<td>
<?phpecho$html->link($empresa['Empresa']['empresa'],"/empresas/view/".$empresa['Empresa']['id']);
</td>
<td><?phpecho$empresa['Empresa']['precio']; ?></td>
<td><?phpecho$empresa['Empresa']['cambio']; ?></td>
<td><?phpecho$empresa['Empresa']['lastudp']; ?></td>
</tr>
<?phpendforeach;?>
</tabla>
view.thtml:
<h1>Empresa: <?phpecho$empresa['Empresa']['empresa']?></h1>
<p><small>Id.: <?phpecho$company['Empresa']['id']?></small></p>
<p>Precio: <?phpecho$empresa['Empresa']['precio']?></p>
<p>Cambio: <?phpecho$company['Empresa']['cambio']?></p>
<p>Última actualización: <?phpecho$company['Empresa']['lastudp']?></p>
Visite http://localhost/cakephp/companies para ejecutar el programa de prueba.
Este código hace referencia al ejemplo oficial: http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial