首页 »PHP教程 » cakephp:攻克CakePHP系列 3 表单数据增删改 »正文
cakephp:攻克CakePHP系列 3 表单数据增删改
来源: 发布时间:星期二, 2008年12月30日 浏览:21次 评论:0
下面 数据库和上例 致 工程仍沿用上例 如下图: 代码依次为: database.php:和上例 致 companies_controller.php:
=highlighter-c> <?php=alt> =keyword> CompaniesController=keyword> extendsAppController{=alt> =keyword> var=vars>$name == >'Companies' ;=alt> =keyword> functionindex{=alt> =vars>$this ->(= >'companies' ,=vars>$this ->Company->findAll);}=alt> =keyword>functionview(=vars>$id= null)=alt> {=vars>$this->Company->id ==vars>$id;=alt> =vars>$this ->(= >'company' ,=vars>$this ->Company->read);}=alt> =keyword>functionadd=alt> {=keyword>(!=func>empty=keyword>empty(=vars>$this->data))=alt> {=keyword>(=vars>$this->Company->save(=vars>$this->data))=alt> {=vars>$this->flash(=>'Your post has been saved.',=>'/companies');=alt> }}=alt> }=alt> =keyword> functionedit(=vars>$id = null){=alt> =keyword> (=func>empty =keyword> empty(=vars>$this ->data)){=alt> =vars>$this ->Company->id ==vars>$id ;=vars>$this->data ==vars>$this->Company->read;=alt> }=keyword>=alt> {=keyword>(=vars>$this->Company->save(=vars>$this->data[=>'Company']))=alt> {=vars>$this->flash(=>'Your post has been updated.',=>'/companies');=alt> }}=alt> }=alt> =keyword> function=func>delete (=vars>$id ){=alt> =vars>$this ->Company->del(=vars>$id );=vars>$this->flash(=>'The post with id: '.=vars>$id.=>' has been deleted.',=>'/companies');=alt> }}=alt> ?>company.php:
=highlighter-c> <?php=alt> =keyword> Company=keyword> extendsAppModel{=alt> =keyword> var=vars>$name == >'Company' ;=alt> =keyword> var=vars>$validate ==keyword> .gif' />(=>'company'=> VALID_NOT_EMPTY,=alt> = >'price' => VALID_NOT_EMPTY,=>'change'=> VALID_NOT_EMPTY,=alt> = >'lastupd' => VALID_NOT_EMPTY);=alt> }?>index.thtml:
=highlighter-c> <h1>Test companies</h1>=alt> <table><tr>=alt> <th>Id</th><th>company</th>=alt> <th>price</th><th>change</th>=alt> <th>last update</th></tr>=alt> <?php=keyword> foreach(=vars>$companies =keyword> as=vars>$company ): ?><tr>=alt> <td><?php=func>echo =vars>$company [= >'Company' ][= >'id' ]; ?></td><td>=alt> <?php=func>echo =vars>$html ->link(=vars>$company [= >'Company' ][= >'company' ],= >"/companies/view/" .=vars>$company [= >'Company' ][= >'id' ]); ?>=alt> <?php=func>echo =vars>$html ->link(= >'Delete' ,= >"/companies/delete/{$company['Company']['id']}" , null,= >'Are you sure?' )?></td>=alt> <td><?php=func>echo =vars>$company [= >'Company' ][= >'price' ]; ?></td><td><?php=func>echo=vars>$company[=>'Company'][=>'change']; ?></td>=alt> <td><?php=func>echo =vars>$company [= >'Company' ][= >'lastupd' ]; ?></td></tr>=alt> <?php=keyword> endforeach; ?></table>=alt> <p><?php=func>echo=vars>$html->link(=>'add',=>"/companies/add"); ?>=alt> </p>view.thtml:
=highlighter-c> <h1>Company: <?php=func>echo=vars>$company[=>'Company'][=>'company']?></h1>=alt> <p><small>Id: <?php=func>echo =vars>$company [= >'Company' ][= >'id' ]?></small></p><p>Price: <?php=func>echo=vars>$company[=>'Company'][=>'price']?></p>=alt> <p>Change: <?php=func>echo =vars>$company [= >'Company' ][= >'change' ]?></p><p>LastUpdate: <?php=func>echo=vars>$company[=>'Company'][=>'lastupd']?></p>=alt> <br/><p>=alt> <?php=func>echo =vars>$html ->link(= >'edit' ,= >"/companies/edit/" .=vars>$company [= >'Company' ][= >'id' ]); ?></p>add.thtml:
=highlighter-c> <h1>Add Company</h1>=alt> <form method== >"post" action== >"<?php echo $html->url('/companies/add')?>" ><p>=alt> Company:<?php=func>echo=vars>$html->input(=>'Company/company',=keyword>.gif' />(=>'size'=>=>'40'))?>=alt> <?php=func>echo =vars>$html ->tagErrorMsg(= >'Company/company' ,= >'Company is required.' ) ?></p>=alt> <p>Price:=alt> <?php=func>echo =vars>$html ->input(= >'Company/price' ,=keyword> .gif' />(= >'size' =>= >'40' ))?><?php=func>echo=vars>$html->tagErrorMsg(=>'Company/company',=>'Price is required.') ?>=alt> </p><p>=alt> Change:<?php=func>echo=vars>$html->input(=>'Company/change',=keyword>.gif' />(=>'size'=>=>'40'))?>=alt> <?php=func>echo =vars>$html ->tagErrorMsg(= >'Company/change' ,= >'Change is required.' ) ?></p>=alt> <p>Last Update:=alt> <?php=func>echo =vars>$html ->input(= >'Company/lastupd' ,=keyword> .gif' />(= >'size' =>= >'40' ))?><?php=func>echo=vars>$html->tagErrorMsg(=>'Company/lastupd',=>'Last Update is required.') ?>=alt> </p><p>=alt> <?php=func>echo =vars>$html ->submit(= >'Save' ) ?> <?php=func>echo =vars>$html ->link(= >' ' ,= >"/companies/index" ); ?></p>=alt> </form>edit.thtml:
=highlighter-c> <h1>Edit Company</h1>=alt> <form method== >"post" action== >"<?php echo $html->url('/companies/edit')?>" ><?php=func>echo=vars>$html->hidden(=>'Company/id'); ?>=alt> <p>Company:=alt> <?php=func>echo =vars>$html ->input(= >'Company/company' ,=keyword> .gif' />(= >'size' =>= >'40' ))?><?php=func>echo=vars>$html->tagErrorMsg(=>'Company/company',=>'Company is required.') ?>=alt> </p><p>=alt> Price:<?php=func>echo=vars>$html->input(=>'Company/price',=keyword>.gif' />(=>'size'=>=>'40'))?>=alt> <?php=func>echo =vars>$html ->tagErrorMsg(= >'Company/company' ,= >'Price is required.' ) ?></p>=alt> <p>Change:=alt> <?php=func>echo =vars>$html ->input(= >'Company/change' ,=keyword> .gif' />(= >'size' =>= >'40' ))?><?php=func>echo=vars>$html->tagErrorMsg(=>'Company/change',=>'Change is required.') ?>=alt> </p><p>=alt> Last Update:<?php=func>echo=vars>$html->input(=>'Company/lastupd',=keyword>.gif' />(=>'size'=>=>'40'))?>=alt> <?php=func>echo =vars>$html ->tagErrorMsg(= >'Company/lastupd' ,= >'Last Update is required.' ) ?></p>=alt> <p><?php=func>echo=vars>$html->submit(=>'Save') ?> <?php=func>echo=vars>$html->link(=>'',=>"/companies/index"); ?>=alt> </p></form>如此访问http://localhost/cakephp/companies即可测试代码
TAG:
cakephp
CakePHP
单数
攻克
相关文章
读者评论
发表评论
|
|