As etapas do método para exibição dos dados do formulário CakePHP
são primeiro criar o banco de dados cake_ext e executar o seguinte texto sql:
CREATE TABLE `companies` (
`id` int(11) NOT NULL auto_increment,
`empresa` varchar(50) NÃO NULO,
`preço` decimal(8,2) NÃO NULO,
`alterar` decimal(8,2) NÃO NULO,
data `lastudp` NÃO NULA,
CHAVE PRIMÁRIA(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8
-- ----------------------------
- Registros
----------------------------
INSERIR EM VALORES de `empresas` ('1', '3m Co', '71,72', '0,02', '2008-10-21');
INSERIR EM VALORES `empresas` ('2', 'Alcoa Inc', '29.01', '0.42', '2008-10-20');
INSERIR EM VALORES de `empresas` ('3', 'AT&T Inc.', '31,61', '-0,48', '2008-10-21');
INSERIR EM VALORES de `empresas` ('4', 'Boeing Co.', '75,43', '0,53', '2008-10-13');
INSERIR EM VALORES de `empresas` ('5', 'United Technologies Corporation', '63,26', '0,55', '2008-10-09');
INSERIR EM VALORES de `empresas` ('6', 'Intel Corporation', '19,88', '0,31', '2008-10-15');
INSERIR EM VALORES de `empresas` ('7', 'Exxon Mobil Corp', '68.10', '-0.43', '2008-10-17');
Crie um projeto conforme mostrado na figura abaixo:
O arquivo de configuração do banco de dados é o seguinte:
classDATABASE_CONFIG
{
var$default=array('driver'=>'mysql',
'conectar'=>'mysql_connect',
'host'=>'localhost',
'login'=>'raiz',
'senha'=>'raiz',
'banco de dados'=>'bolo_ext',
'prefixo'=>'');
var$teste=array('driver'=>'mysql',
'conectar'=>'mysql_connect',
'host'=>'localhost',
'login'=>'raiz',
'senha'=>'raiz',
'banco de dados'=>'bolo_ext',
'prefixo'=>'');
}
empresas_controller.php:
<?php
classCompaniesControllerextendsAppController
{
var$nome='Empresas';
functionindex()
{
$this->set('empresas',$this->Empresa->findAll());
}
functionview($id= null)
{
$this->Empresa->id =$id;
$this->set('empresa',$this->Empresa->ler());
}
}
?>
empresa.php:
<?php
classCompanyextendsAppModel
{
var$nome='Empresa';
}
?>
index.thtml:
<h1>Empresas de teste</h1>
<tabela>
<tr>
<th>Id</th>
<th>empresa</th>
<th>preço</th>
<th>alterar</th>
<th>última atualização</th>
</tr>
<?phpforeach($empresasas$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']['preço'] ?></td>;
<td><?phpecho$empresa['Empresa']['alterar'] ?></td>;
<td><?phpecho$empresa['Empresa']['lastudp'] ?></td>;
</tr>
<?phpendforeach;>
</tabela>
view.thtml:
<h1>Empresa: <?phpecho$company['Company']['company']?></h1>
<p><small>Id: <?phpecho$company['Company']['id']?></small></p>
<p>Preço: <?phpecho$company['Company']['price']?></p>
<p>Alterar: <?phpecho$company['Company']['change']?></p>
<p>Última atualização: <?phpecho$company['Company']['lastudp']?></p>
Visite http://localhost/cakephp/companies para executar o programa de teste.
Este código refere-se ao exemplo oficial: http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial