攻克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 相关文章推荐
对盗链说再见...
Oct 09 PHP
PHP与MySQL交互使用详解
Oct 09 PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
php判断linux下程序问题实例
Jul 09 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
php curl发送请求实例方法
Aug 01 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 class类的用法详细总结
2013/10/17 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
accesskey 提交
2006/06/26 Javascript
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python中decorator使用实例
2015/04/14 Python
Python深入06——python的内存管理详解
2016/12/07 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
学年自我鉴定范文
2013/10/01 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
语文复习计划
2015/01/19 职场文书
西柏坡导游词
2015/02/05 职场文书
刑事上诉状范文
2015/05/22 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS