ขั้นตอนวิธีการสำหรับการแสดงข้อมูลแบบฟอร์ม CakePHP
คือการสร้างฐานข้อมูล cake_ext ก่อน และดำเนินการข้อความ sql ต่อไปนี้:
CREATE TABLE `companies` (
`id` int(11) ไม่เป็นโมฆะ การเพิ่มอัตโนมัติ
`บริษัท ` varchar (50) ไม่เป็นโมฆะ
`ราคา` ทศนิยม (8,2) ไม่เป็นโมฆะ
`เปลี่ยน` ทศนิยม (8,2) ไม่เป็นโมฆะ
วันที่ 'lastudp' ไม่เป็นโมฆะ
คีย์หลัก(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8;
-- ----------------------------
-- บันทึก
-
แทรกลงในค่า `บริษัท` ('1', '3m Co', '71.72', '0.02', '21-10-2551');
แทรกลงในค่า "บริษัท" ('2', 'Alcoa Inc', '29.01', '0.42', '2008-10-20');
แทรกลงในค่า "บริษัท" ('3', 'AT&T Inc.', '31.61', '-0.48', '2008-10-21');
แทรกลงในค่านิยม 'บริษัท' ('4', 'Boeing Co.', '75.43', '0.53', '2008-10-13');
แทรกลงในค่านิยม 'บริษัท' ('5', 'United Technologies Corporation', '63.26', '0.55', '2008-10-09');
แทรกลงในค่า "บริษัท" ('6', 'Intel Corporation', '19.88', '0.31', '15-10-2551');
แทรกลงในค่านิยม 'บริษัท' ('7', 'Exxon Mobil Corp', '68.10', '-0.43', '2008-10-17');
สร้างโครงการดังแสดงในรูปด้านล่าง:
ไฟล์การกำหนดค่าฐานข้อมูลมีดังนี้:
classDATABASE_CONFIG
-
var$default=array('driver'=>'mysql',
'เชื่อมต่อ'=>'mysql_connect',
'โฮสต์' => 'โลคัลโฮสต์',
'เข้าสู่ระบบ'=>'รูท',
'รหัสผ่าน'=>'รูท',
'ฐานข้อมูล'=>'cake_ext',
'คำนำหน้า'=>'');
var$test=array('driver'=>'mysql',
'เชื่อมต่อ'=>'mysql_connect',
'โฮสต์' => 'โลคัลโฮสต์',
'เข้าสู่ระบบ'=>'รูท',
'รหัสผ่าน'=>'รูท',
'ฐานข้อมูล'=>'cake_ext',
'คำนำหน้า'=>'');
-
บริษัท_คอนโทรลเลอร์.php:
<?php
classCompaniesControllerขยายAppController
-
var$name='บริษัท';
functionindex()
-
$this->set('บริษัท',$this->บริษัท->findAll());
}
functionview($id= null)
-
$นี่->บริษัท->id =$id;
$this->set('บริษัท',$this->บริษัท->อ่าน());
-
-
-
บริษัท.php:
<?php
classCompanyขยายAppModel
-
var$name='บริษัท';
-
-
index.thtml:
<h1>บริษัททดสอบ</h1>
<ตาราง>
<tr>
<th>รหัส</th>
<th>บริษัท</th>
<th>ราคา</th>
<th>การเปลี่ยนแปลง</th>
<th>อัปเดตล่าสุด</th>
</tr>
<?phpforeach($companiesas$company): ?>
<tr>
<td><?phpecho$company['บริษัท']['id']; ?></td>
<td>
<?phpecho$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']); ?>
</td>
<td><?phpecho$company['บริษัท']['ราคา']; ?></td>
<td><?phpecho$company['Company']['change']; ?></td>
<td><?phpecho$company['Company']['lastudp']; ?></td>
</tr>
<?phpendforeach; ?>
</ตาราง>
view.thtml:
<h1>บริษัท: <?phpecho$company['Company']['company']?></h1>
<p><small>รหัส: <?phpecho$company['Company']['id']?></small></p>
<p>ราคา: <?phpecho$company['Company']['price']?></p>
<p>เปลี่ยนแปลง: <?phpecho$company['Company']['change']?></p>
<p>อัปเดตล่าสุด: <?phpecho$company['Company']['lastudp']?></p>
ไปที่ http://localhost/cakephp/companies เพื่อรันโปรแกรมทดสอบ
รหัสนี้อ้างถึงตัวอย่างอย่างเป็นทางการ: http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial