CakePHP 양식 데이터 표시를 위한 방법 단계
는 먼저 cake_ext 데이터베이스를 생성하고 다음 SQL 텍스트를 실행하는 것입니다:
CREATE TABLE `companies` (
`id` int(11) NOT NULL auto_increment,
`회사` varchar(50) NOT NULL,
`가격` 십진수(8,2) NOT NULL,
`change` 십진수(8,2) NOT NULL,
`lastudp` 날짜는 NULL이 아닙니다.
PRIMARYKEY(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8;
--------------
-- 기록
---------------
INSERT INTO `회사` VALUES('1', '3m Co', '71.72', '0.02', '2008-10-21');
INSERT INTO `회사` VALUES('2', 'Alcoa Inc', '29.01', '0.42', '2008-10-20');
INSERT INTO `회사` VALUES('3', 'AT&T Inc.', '31.61', '-0.48', '2008-10-21');
INSERT INTO `회사` VALUES ('4', 'Boeing Co.', '75.43', '0.53', '2008-10-13');
INSERT INTO `회사` VALUES('5', 'United Technologies Corporation', '63.26', '0.55', '2008-10-09');
INSERT INTO `회사` VALUES ('6', 'Intel Corporation', '19.88', '0.31', '2008-10-15');
INSERT INTO `회사` VALUES('7', 'Exxon Mobil Corp', '68.10', '-0.43', '2008-10-17');
아래 그림과 같이 프로젝트를 생성합니다.
데이터베이스 구성 파일은 다음과 같습니다.
classDATABASE_CONFIG
{
var$default=array('드라이버'=>'mysql',
'연결'=>'mysql_connect',
'호스트'=>'로컬호스트',
'로그인'=>'루트',
'비밀번호'=>'루트',
'데이터베이스'=>'cake_ext',
'접두사'=>'');
var$test=array('driver'=>'mysql',
'연결'=>'mysql_connect',
'호스트'=>'로컬호스트',
'로그인'=>'루트',
'비밀번호'=>'루트',
'데이터베이스'=>'cake_ext',
'접두사'=>'');
}
Companies_controller.php:
<?php
classCompaniesControllerextendsAppController
{
var$name='회사';
functionindex()
{
$this->set('회사',$this->회사->findAll());
}
함수뷰($id= null)
{
$this->회사->id =$id;
$this->set('회사',$this->회사->read());
}
}
?>
회사.php:
<?php
classCompanyextendsAppModel
{
var$name='회사';
}
?>
index.thtml:
<h1>테스트 회사</h1>
<테이블>
<tr>
<th>아이디</th>
<th>회사</th>
<th>가격</th>
<th>변경</th>
<th>마지막 업데이트</th>
</tr>
<?phpforeach($companiesas$회사): ?>
<tr>
<td><?phpecho$company['회사']['id'] ?></td>
<TD>
<?phpecho$html->link($company['회사']['회사'],"/companies/view/".$company['회사']['id']);
</td>
<td><?phpecho$company['회사']['가격'] ?></td>
<td><?phpecho$company['회사']['변경'] ?></td>
<td><?phpecho$company['회사']['lastudp'] ?></td>
</tr>
<?phpendforeach;>
</table>
view.thtml:
<h1>회사: <?phpecho$company['회사']['company']?></h1>
<p><small>ID: <?phpecho$company['회사']['id']?></small></p>
<p>가격: <?phpecho$company['회사']['price']?></p>
<p>변경: <?phpecho$company['회사']['change']?></p>
<p>마지막 업데이트: <?phpecho$company['회사']['lastudp']?></p>
테스트 프로그램을 실행하려면 http://localhost/cakephp/companies를 방문하세요.
이 코드는 공식 예를 참조합니다: http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial