Die Methodenschritte für die Anzeige von CakePHP-Formulardaten
bestehen darin, zunächst die Datenbank cake_ext zu erstellen und den folgenden SQL-Text auszuführen:
CREATE TABLE `companies` (
`id` int(11) NOT NULL auto_increment,
„company“ varchar(50) NOT NULL,
„Preis“ dezimal(8,2) NICHT NULL,
`change` decimal(8,2) NOT NULL,
„lastudp“-Datum NICHT NULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8
----------------------------
– Aufzeichnungen
--------------
INSERT INTO `companies` VALUES ('1', '3m Co', '71.72', '0.02', '2008-10-21');
INSERT INTO `companies` VALUES ('2', 'Alcoa Inc', '29.01', '0.42', '2008-10-20');
INSERT INTO `companies` VALUES ('3', 'AT&T Inc.', '31.61', '-0.48', '2008-10-21');
INSERT INTO `companies` VALUES ('4', 'Boeing Co.', '75.43', '0.53', '2008-10-13');
INSERT INTO „companies“ VALUES („5“, „United Technologies Corporation“, „63,26“, „0,55“, „2008-10-09“);
INSERT INTO `companies` VALUES ('6', 'Intel Corporation', '19.88', '0.31', '2008-10-15');
INSERT INTO `companies` VALUES ('7', 'Exxon Mobil Corp', '68.10', '-0.43', '2008-10-17');
Erstellen Sie ein Projekt wie in der folgenden Abbildung gezeigt:
Die Datenbankkonfigurationsdatei lautet wie folgt:
classDATABASE_CONFIG
{
var$default=array('driver'=>'mysql',
'connect'=>'mysql_connect',
'host'=>'localhost',
'login'=>'root',
'Passwort'=>'root',
'database'=>'cake_ext',
'prefix'=>'');
var$test=array('driver'=>'mysql',
'connect'=>'mysql_connect',
'host'=>'localhost',
'login'=>'root',
'Passwort'=>'root',
'database'=>'cake_ext',
'Präfix'=>'');
}
Companies_controller.php:
<?php
classCompaniesControllerextendsAppController
{
var$name='Unternehmen';
functionindex()
{
$this->set('companies',$this->Company->findAll());
}
Funktionsansicht($id= null)
{
$this->Company->id =$id;
$this->set('company',$this->Company->read());
}
}
?>
unternehmen.php:
<?php
classCompanyextendsAppModel
{
var$name='Unternehmen';
}
?>
index.thtml:
<h1>Unternehmen testen</h1>
<Tabelle>
<tr>
<th>ID</th>
<th>Unternehmen</th>
<th>Preis</th>
<th>ändern</th>
<th>letztes Update</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['Company']['price'] ?></td>
<td><?phpecho$company['Company']['change'] ?></td>
<td><?phpecho$company['Company']['lastudp'] ?></td>
</tr>
<?phpendforeach;
</table>
view.thtml:
<h1>Firma: <?phpecho$company['Company']['company']?></h1>
<p><small>ID: <?phpecho$company['Company']['id']?></small></p>
<p>Preis: <?phpecho$company['Company']['price']?></p>
<p>Änderung: <?phpecho$company['Company']['change']?></p>
<p>Letzte Aktualisierung: <?phpecho$company['Company']['lastudp']?></p>
Besuchen Sie http://localhost/cakephp/companies, um das Testprogramm auszuführen.
Dieser Code bezieht sich auf das offizielle Beispiel: http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial