攻克CakePHP系列二 表单数据显示


Posted in PHP onOctober 22, 2008

首先建立数据库cake_ext,并执行如下sql文:

  1. CREATE TABLE `companies` (
  2.   `id` int(11) NOT NULL auto_increment,
  3.   `company` varchar(50) NOT NULL,
  4.   `price` decimal(8,2) NOT NULL,
  5.   `change` decimal(8,2) NOT NULL,
  6.   `lastudp` date NOT NULL,
  7.   PRIMARY KEY  (`id`)
  8. ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
  9. -- ----------------------------
  10. -- Records 
  11. -- ----------------------------
  12. INSERT INTO `companies` VALUES ('1', '3m Co', '71.72', '0.02', '2008-10-21');
  13. INSERT INTO `companies` VALUES ('2', 'Alcoa Inc', '29.01', '0.42', '2008-10-20');
  14. INSERT INTO `companies` VALUES ('3', 'AT&T Inc.', '31.61', '-0.48', '2008-10-21');
  15. INSERT INTO `companies` VALUES ('4', 'Boeing Co.', '75.43', '0.53', '2008-10-13');
  16. INSERT INTO `companies` VALUES ('5', 'United Technologies Corporation', '63.26', '0.55', '2008-10-09');
  17. INSERT INTO `companies` VALUES ('6', 'Intel Corporation', '19.88', '0.31', '2008-10-15');
  18. INSERT INTO `companies` VALUES ('7', 'Exxon Mobil Corp', '68.10', '-0.43', '2008-10-17');

如下图所示建立工程:

攻克CakePHP系列二 表单数据显示

数据库配置文件如下:

  1. class DATABASE_CONFIG
  2. {
  3.     var $default = array('driver' => 'mysql',
  4.                                 'connect' => 'mysql_connect',
  5.                                 'host' => 'localhost',
  6.                                 'login' => 'root',
  7.                                 'password' => 'root',
  8.                                 'database' => 'cake_ext',
  9.                                 'prefix' => '');
  10.     var $test = array('driver' => 'mysql',
  11.                             'connect' => 'mysql_connect',
  12.                             'host' => 'localhost',
  13.                             'login' => 'root',
  14.                             'password' => 'root',
  15.                             'database' => 'cake_ext',
  16.                             'prefix' => '');
  17. }

companies_controller.php:

  1. <?php 
  2. class CompaniesController extends AppController
  3. {
  4.     var $name = 'Companies';
  5.     
  6.     function index()
  7.     {
  8.         $this->set('companies'$this->Company->findAll());
  9.     }
  10.     
  11.     function view($id = null)
  12.     {
  13.         $this->Company->id = $id;
  14.         $this->set('company'$this->Company->read());
  15.     }
  16. }
  17. ?>

company.php:

 

  1. <?php
  2. class Company extends AppModel
  3. {
  4.     var $name = 'Company';
  5. }
  6. ?>

index.thtml:

  1. <h1>Test companies</h1>
  2. <table>
  3. <tr>
  4. <th>Id</th>
  5. <th>company</th>
  6. <th>price</th>
  7. <th>change</th>
  8. <th>last update</th>
  9. </tr>
  10. <?php foreach ($companies as $company): ?>
  11. <tr>
  12. <td><?php echo $company['Company']['id']; ?></td>
  13. <td>
  14. <?php echo $html->link($company['Company']['company'], "/companies/view/".$company['Company']['id']); ?>
  15. </td>
  16. <td><?php echo $company['Company']['price']; ?></td>
  17. <td><?php echo $company['Company']['change']; ?></td>
  18. <td><?php echo $company['Company']['lastudp']; ?></td>
  19. </tr>
  20. <?php endforeach; ?>  
  21. </table>

view.thtml:

  1. <h1>Company: <?php echo $company['Company']['company']?></h1>
  2. <p><small>Id: <?php echo $company['Company']['id']?></small></p>
  3. <p>Price: <?php echo $company['Company']['price']?></p>
  4. <p>Change: <?php echo $company['Company']['change']?></p>
  5. <p>LastUpdate: <?php echo $company['Company']['lastudp']?></p>

访问http://localhost/cakephp/companies即可运行测试程序。

 

本代码参考自官方自带例子:http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial

PHP 相关文章推荐
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
微信API接口大全
Apr 15 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
Cookie跨域问题解决方案代码示例
Nov 24 PHP
CakePHP去除默认显示的标题及图标的方法
Oct 22 #PHP
攻克CakePHP系列一 连接MySQL数据库
Oct 22 #PHP
PHP 反射机制实现动态代理的代码
Oct 22 #PHP
PHP中函数内引用全局变量的方法
Oct 20 #PHP
sqlyog 中文乱码问题的设置方法
Oct 19 #PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 #PHP
php flush类输出缓冲剖析
Oct 19 #PHP
You might like
PHP里的单例类写法实例
2015/06/25 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
js Dialog 实践分享
2012/10/22 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
Python3学习urllib的使用方法示例
2017/11/29 Python
python自动发送邮件脚本
2018/06/20 Python
python机器学习之KNN分类算法
2018/08/29 Python
python创建文件备份的脚本
2018/09/11 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
Django实现网页分页功能
2019/10/31 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
司法建议书范文
2014/05/13 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
大学军训决心书
2015/02/05 职场文书
Python代码实现双链表
2022/05/25 Python