Шаги метода для отображения данных формы CakePHP
заключаются в том, чтобы сначала создать базу данных cake_ext и выполнить следующий текст sql:
CREATE TABLE `company` (
`id` int(11) NOT NULL auto_increment,
`компания` varchar(50) НЕ NULL,
`цена` десятичная (8,2) НЕ НОЛЬ,
`изменить` десятичное число (8,2) НЕ НОЛЬ,
дата `lastudp` НЕ NULL,
ПЕРВИЧНЫЙКЛЮЧ(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8;
----------------------------
-- Записи
----------------------------
ВСТАВИТЬ ЗНАЧЕНИЯ «компаний» («1», «3m Co», «71,72», «0,02», «21 октября 2008 г.»);
ВСТАВЬТЕ ЗНАЧЕНИЯ «компаний» («2», «Alcoa Inc», «29.01», «0,42», «20 октября 2008 г.»);
ВСТАВЬТЕ ЗНАЧЕНИЯ «компаний» («3», «AT&T Inc.», «31,61», «-0,48», «21 октября 2008 г.»);
ВСТАВИТЬ В ЗНАЧЕНИЯ «компаний» («4», «Boeing Co.», «75,43», «0,53», «13 октября 2008 г.»);
ВСТАВЬТЕ ЗНАЧЕНИЯ «компаний» («5», «United Technologies Corporation», «63,26», «0,55», «09.10.2008»);
ВСТАВИТЬ ЗНАЧЕНИЯ «компаний» («6», «Корпорация Intel», «19,88», «0,31», «15 октября 2008 г.»);
ВСТАВЬТЕ ЗНАЧЕНИЯ «компаний» («7», «Exxon Mobil Corp», «68,10», «-0,43», «17 октября 2008 г.»);
Создайте проект, как показано на рисунке ниже:
Файл конфигурации базы данных имеет следующий вид:
classDATABASE_CONFIG.
{
var$default=array('driver'=>'mysql',
'connect'=>'mysql_connect',
'хост'=>'локальный хост',
'логин'=>'корень',
'пароль'=>'корень',
'база данных'=>'cake_ext',
'prefix'=>'');
var$test=array('driver'=>'mysql',
'connect'=>'mysql_connect',
'хост'=>'локальный хост',
'логин'=>'корень',
'пароль'=>'корень',
'база данных'=>'cake_ext',
'префикс'=>'');
}
компании_контроллер.php:
<?php
классCompaniesControllerextendsAppController
{
var$name='Компании';
functionindex();
{
$this->set('companies',$this->Company->findAll());
}
functionview($id= ноль)
{
$this->Company->id =$id;
$this->set('company',$this->Company->read());
}
}
?>
компания.php:
<?php
классКомпанирасширяетМодельПриложения
{
var$name='Компания';
}
?>
index.thtml:
<h1>Тестовые компании</h1>
<таблица>
<тр>
<th>Идентификатор</th>
<th>компания</th>
<th>цена</th>
<th>изменить</th>
<th>последнее обновление</th>
</tr>
<?phpforeach($companyas$company): ?>
<тр>
<td><?phpecho$company['Компания']['id'] ?></td>;
<тд>
<?phpecho$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']);
</td>
<td><?phpecho$company['Компания']['цена'] ?></td>;
<td><?phpecho$company['Компания']['изменить'] ?></td>;
<td><?phpecho$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>LastUpdate: <?phpecho$company['Company']['lastudp']?></p>
Посетите http://localhost/cakephp/companies , чтобы запустить тестовую программу.
Этот код относится к официальному примеру: http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial.