這裡聲明一點,上例中不小心把資料庫表中lastupd欄位錯打成lastudp,本例子予以更正。
除上訴欄位資料庫與上例一致。
工程仍沿用上例,如:
代碼依次為:
database.php:與上例一致。
companies_controller.php:
-
- class CompaniesController extends AppController
- {
- var $name = 'Companies';
-
- function index()
- {
- $this->set('companies', $this->Company->findAll());
- }
-
- function view($id = null)
- {
- $this->Company->id = $id;
- $this->set('company', $this->Company->read());
- }
-
- function add()
- {
- if (!emptyempty($this->data))
- {
- if ($this->Company->save($this->data))
- {
- $this->flash('Your post has been saved.','/companies');
- }
- }
- }
-
- function edit($id = null)
- {
- if (emptyempty($this->data))
- {
- $this->Company->id = $id;
- $this->data = $this->Company->read();
- }
- else
- {
- if ($this->Company->save($this->data['Company']))
- {
- $this->flash('Your post has been updated.','/companies');
- }
- }
- }
-
- function delete($id)
- {
- $this->Company->del($id);
- $this->flash('The post with id: '.$id.' has been deleted.', '/companies');
- }
- }
- ?>
company.php:
-
- class Company extends AppModel
- {
- var $name = 'Company';
-
- var $validate = array(
- 'company' => VALID_NOT_EMPTY,
- 'price' => VALID_NOT_EMPTY,
- 'change' => VALID_NOT_EMPTY,
- 'lastupd' => VALID_NOT_EMPTY
- );
- }
- ?>
index.thtml:
Test companies
- foreach ($companies as $company): ?>
- endforeach; ?>
| Id |
company |
price |
change |
last update |
| echo $company['Company']['id']; ?> |
- echo $html->link($company['Company']['company'], "/companies/view/".$company['Company']['id']); ?>
-
- echo $html->link('Delete', "/companies/delete/{$company['Company']['id']}", null, 'Are you sure?')?>
|
echo $company['Company']['price']; ?> |
echo $company['Company']['change']; ?> |
echo $company['Company']['lastupd']; ?> |
- echo $html->link('add', "/companies/add"); ?>
view.thtml:
Company: echo $company['Company']['company']?>
Id: echo $company['Company']['id']?>
Price: echo $company['Company']['price']?>
Change: echo $company['Company']['change']?>
LastUpdate: echo $company['Company']['lastupd']?>
- echo $html->link('edit', "/companies/edit/".$company['Company']['id']); ?>
add.thtml:
Add Company
edit.thtml:
Edit Company
如此訪問http://localhost/cakephp/companies即可測試代碼。
http://www.bkjia.com/PHPjc/319619.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/319619.htmlTechArticle這裡聲明一點,上例中不小心把資料庫表中lastupd欄位錯打成lastudp,本例子予以更正。 除上訴欄位資料庫與上例一致。 工程仍沿用上例,如...