Les étapes de la méthode pour l'affichage des données du formulaire CakePHP
consistent à créer d'abord la base de données cake_ext et à exécuter le texte SQL suivant :
CREATE TABLE `companies` (
`id` int(11) NON NULL auto_increment,
`société` varchar(50) NON NULL,
`prix` décimal(8,2) NON NULL,
`change` decimal(8,2) NON NULL,
date `lastudp` NON NULLe,
CLÉ PRIMAIRE(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8
-- ----------------------------;
-- Enregistrements
----------------------------
INSÉRER DANS LES VALEURS « entreprises » ('1', '3m Co', '71.72', '0.02', '2008-10-21') ;
INSÉRER DANS LES VALEURS « entreprises » (« 2 », « Alcoa Inc », « 29,01 », « 0,42 », « 2008-10-20 ») ;
INSÉRER DANS LES VALEURS « entreprises » (« 3 », « AT&T Inc. », « 31,61 », « -0,48 », « 2008-10-21 ») ;
INSÉRER DANS LES VALEURS « entreprises » (« 4 », « Boeing Co. », « 75,43 », « 0,53 », « 2008-10-13 ») ;
INSÉRER DANS LES VALEURS « entreprises » (« 5 », « United Technologies Corporation », « 63,26 », « 0,55 », « 2008-10-09 ») ;
INSÉRER DANS LES VALEURS « entreprises » (« 6 », « Intel Corporation », « 19,88 », « 0,31 », « 2008-10-15 ») ;
INSÉRER DANS LES VALEURS « entreprises » (« 7 », « Exxon Mobil Corp », « 68,10 », « -0,43 », « 2008-10-17 ») ;
Créez un projet comme indiqué dans la figure ci-dessous :
Le fichier de configuration de la base de données est le suivant :
classDATABASE_CONFIG
{
var$default=array('driver'=>'mysql',
'connect'=>'mysql_connect',
'hôte'=>'hôte local',
'login'=>'root',
'mot de passe'=>'root',
'base de données'=>'cake_ext',
'préfixe'=>'');
var$test=array('driver'=>'mysql',
'connect'=>'mysql_connect',
'hôte'=>'hôte local',
'login'=>'root',
'mot de passe'=>'root',
'base de données'=>'cake_ext',
'préfixe'=>'');
}
company_controller.php :
<?php
classCompaniesControllerextendsAppController
{
var$name='Entreprises';
functionindex()
{
$this->set('companies',$this->Company->findAll());
}
vue de fonction ($ id = null)
{
$this->Company->id =$id;
$this->set('entreprise',$this->Entreprise->read());
}
}
?>
entreprise.php :
<?php
classCompanyextendsAppModel
{
var$name='Entreprise';
}
?>
index.thtml :
<h1>Tester les entreprises</h1>
<tableau>
<tr>
<th>Identifiant</th>
<th>entreprise</th>
<th>prix</th>
<th>changer</th>
<th>dernière mise à jour</th>
</tr>
<?phpforeach($companiesas$company): ?>
<tr>
<td><?phpecho$company['Company']['id'] ?></td>
<td>
<?phpecho$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id'] ?>
</td>
<td><?phpecho$company['Société']['prix'] ?></td>
<td><?phpecho$company['Société']['change'] ?></td>
<td><?phpecho$company['Company']['lastudp'] ?></td>
</tr>
<?phppendforeach?>
</table>
view.thtml :
<h1>Entreprise : <?phpecho$company['Company']['company']?></h1>
<p><small>ID : <?phpecho$company['Company']['id']?></small></p>
<p>Prix : <?phpecho$company['Company']['price']?></p>
<p>Modifier : <?phpecho$company['Company']['change']?></p>
<p>Dernière mise à jour : <?phpecho$company['Company']['lastudp']?></p>
Visitez http://localhost/cakephp/companies pour exécuter le programme de test.
Ce code fait référence à l'exemple officiel : http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial