专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » cakephp:攻克CakePHP系列 3 表单数据增删改 »正文

cakephp:攻克CakePHP系列 3 表单数据增删改

来源: 发布时间:星期二, 2008年12月30日 浏览:21次 评论:0
下面数据库和上例

工程仍沿用上例如下图:



代码依次为:

database.php:和上例

companies_controller.php:

    =highlighter-c>
  1. <?php
  2. =alt>=keyword>CompaniesController=keyword>extendsAppController
  3. {
  4. =alt>=keyword>var=vars>$name==>'Companies';
  5. =alt>=keyword>functionindex
  6. {
  7. =alt>=vars>$this->(=>'companies',=vars>$this->Company->findAll);
  8. }
  9. =alt>
  10. =keyword>functionview(=vars>$id= null)
  11. =alt>{
  12. =vars>$this->Company->id ==vars>$id;
  13. =alt>=vars>$this->(=>'company',=vars>$this->Company->read);
  14. }
  15. =alt>
  16. =keyword>functionadd
  17. =alt>{
  18. =keyword>(!=func>empty=keyword>empty(=vars>$this->data))
  19. =alt>{
  20. =keyword>(=vars>$this->Company->save(=vars>$this->data))
  21. =alt>{
  22. =vars>$this->flash(=>'Your post has been saved.',=>'/companies');
  23. =alt>}
  24. }
  25. =alt>}
  26. =alt>=keyword>functionedit(=vars>$id= null)
  27. {
  28. =alt>=keyword>(=func>empty=keyword>empty(=vars>$this->data))
  29. {
  30. =alt>=vars>$this->Company->id ==vars>$id;
  31. =vars>$this->data ==vars>$this->Company->read;
  32. =alt>}
  33. =keyword>
  34. =alt>{
  35. =keyword>(=vars>$this->Company->save(=vars>$this->data[=>'Company']))
  36. =alt>{
  37. =vars>$this->flash(=>'Your post has been updated.',=>'/companies');
  38. =alt>}
  39. }
  40. =alt>}
  41. =alt>=keyword>function=func>delete(=vars>$id)
  42. {
  43. =alt>=vars>$this->Company->del(=vars>$id);
  44. =vars>$this->flash(=>'The post with id: '.=vars>$id.=>' has been deleted.',=>'/companies');
  45. =alt>}
  46. }
  47. =alt>?>

company.php:

    =highlighter-c>
  1. <?php
  2. =alt>=keyword>Company=keyword>extendsAppModel
  3. {
  4. =alt>=keyword>var=vars>$name==>'Company';
  5. =alt>=keyword>var=vars>$validate==keyword>.gif' />(
  6. =>'company'=> VALID_NOT_EMPTY,
  7. =alt>=>'price'=> VALID_NOT_EMPTY,
  8. =>'change'=> VALID_NOT_EMPTY,
  9. =alt>=>'lastupd'=> VALID_NOT_EMPTY
  10. );
  11. =alt>}
  12. ?>

index.thtml:

    =highlighter-c>
  1. <h1>Test companies</h1>
  2. =alt><table>
  3. <tr>
  4. =alt><th>Id</th>
  5. <th>company</th>
  6. =alt><th>price</th>
  7. <th>change</th>
  8. =alt><th>last update</th>
  9. </tr>
  10. =alt><?php=keyword>foreach(=vars>$companies=keyword>as=vars>$company): ?>
  11. <tr>
  12. =alt><td><?php=func>echo=vars>$company[=>'Company'][=>'id']; ?></td>
  13. <td>
  14. =alt><?php=func>echo=vars>$html->link(=vars>$company[=>'Company'][=>'company'],=>"/companies/view/".=vars>$company[=>'Company'][=>'id']); ?>
  15. =alt><?php=func>echo=vars>$html->link(=>'Delete',=>"/companies/delete/{$company['Company']['id']}", null,=>'Are you sure?')?>
  16. </td>
  17. =alt><td><?php=func>echo=vars>$company[=>'Company'][=>'price']; ?></td>
  18. <td><?php=func>echo=vars>$company[=>'Company'][=>'change']; ?></td>
  19. =alt><td><?php=func>echo=vars>$company[=>'Company'][=>'lastupd']; ?></td>
  20. </tr>
  21. =alt><?php=keyword>endforeach; ?>
  22. </table>
  23. =alt><p>
  24. <?php=func>echo=vars>$html->link(=>'add',=>"/companies/add"); ?>
  25. =alt></p>

view.thtml:

    =highlighter-c>
  1. <h1>Company: <?php=func>echo=vars>$company[=>'Company'][=>'company']?></h1>
  2. =alt><p><small>Id: <?php=func>echo=vars>$company[=>'Company'][=>'id']?></small></p>
  3. <p>Price: <?php=func>echo=vars>$company[=>'Company'][=>'price']?></p>
  4. =alt><p>Change: <?php=func>echo=vars>$company[=>'Company'][=>'change']?></p>
  5. <p>LastUpdate: <?php=func>echo=vars>$company[=>'Company'][=>'lastupd']?></p>
  6. =alt><br/>
  7. <p>
  8. =alt><?php=func>echo=vars>$html->link(=>'edit',=>"/companies/edit/".=vars>$company[=>'Company'][=>'id']); ?>
  9. </p>

add.thtml:

    =highlighter-c>
  1. <h1>Add Company</h1>
  2. =alt><form method==>"post"action==>"<?php echo $html->url('/companies/add')?>">
  3. <p>
  4. =alt>Company:
  5. <?php=func>echo=vars>$html->input(=>'Company/company',=keyword>.gif' />(=>'size'=>=>'40'))?>
  6. =alt><?php=func>echo=vars>$html->tagErrorMsg(=>'Company/company',=>'Company is required.') ?>
  7. </p>
  8. =alt><p>
  9. Price:
  10. =alt><?php=func>echo=vars>$html->input(=>'Company/price',=keyword>.gif' />(=>'size'=>=>'40'))?>
  11. <?php=func>echo=vars>$html->tagErrorMsg(=>'Company/company',=>'Price is required.') ?>
  12. =alt></p>
  13. <p>
  14. =alt>Change:
  15. <?php=func>echo=vars>$html->input(=>'Company/change',=keyword>.gif' />(=>'size'=>=>'40'))?>
  16. =alt><?php=func>echo=vars>$html->tagErrorMsg(=>'Company/change',=>'Change is required.') ?>
  17. </p>
  18. =alt><p>
  19. Last Update:
  20. =alt><?php=func>echo=vars>$html->input(=>'Company/lastupd',=keyword>.gif' />(=>'size'=>=>'40'))?>
  21. <?php=func>echo=vars>$html->tagErrorMsg(=>'Company/lastupd',=>'Last Update is required.') ?>
  22. =alt></p>
  23. <p>
  24. =alt><?php=func>echo=vars>$html->submit(=>'Save') ?> <?php=func>echo=vars>$html->link(=>'',=>"/companies/index"); ?>
  25. </p>
  26. =alt></form>

edit.thtml:

    =highlighter-c>
  1. <h1>Edit Company</h1>
  2. =alt><form method==>"post"action==>"<?php echo $html->url('/companies/edit')?>">
  3. <?php=func>echo=vars>$html->hidden(=>'Company/id'); ?>
  4. =alt><p>
  5. Company:
  6. =alt><?php=func>echo=vars>$html->input(=>'Company/company',=keyword>.gif' />(=>'size'=>=>'40'))?>
  7. <?php=func>echo=vars>$html->tagErrorMsg(=>'Company/company',=>'Company is required.') ?>
  8. =alt></p>
  9. <p>
  10. =alt>Price:
  11. <?php=func>echo=vars>$html->input(=>'Company/price',=keyword>.gif' />(=>'size'=>=>'40'))?>
  12. =alt><?php=func>echo=vars>$html->tagErrorMsg(=>'Company/company',=>'Price is required.') ?>
  13. </p>
  14. =alt><p>
  15. Change:
  16. =alt><?php=func>echo=vars>$html->input(=>'Company/change',=keyword>.gif' />(=>'size'=>=>'40'))?>
  17. <?php=func>echo=vars>$html->tagErrorMsg(=>'Company/change',=>'Change is required.') ?>
  18. =alt></p>
  19. <p>
  20. =alt>Last Update:
  21. <?php=func>echo=vars>$html->input(=>'Company/lastupd',=keyword>.gif' />(=>'size'=>=>'40'))?>
  22. =alt><?php=func>echo=vars>$html->tagErrorMsg(=>'Company/lastupd',=>'Last Update is required.') ?>
  23. </p>
  24. =alt><p>
  25. <?php=func>echo=vars>$html->submit(=>'Save') ?> <?php=func>echo=vars>$html->link(=>'',=>"/companies/index"); ?>
  26. =alt></p>
  27. </form>

如此访问http://localhost/cakephp/companies即可测试代码

TAG: cakephp CakePHP 单数 攻克


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: