攻克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 相关文章推荐
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
PHP基于面向对象封装的分页类示例
Mar 15 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
Yii2框架中一些折磨人的坑
Dec 15 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获取Google机器人访问足迹的方法
2015/04/15 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
JS面向对象编程详解
2016/03/06 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
layui使用数据表格实现购物车功能
2019/07/26 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
Python中datetime模块参考手册
2017/01/13 Python
python2.7实现爬虫网页数据
2018/05/25 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
Python实现随机爬山算法
2021/01/29 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
本科毕业生的求职信范文
2013/11/20 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
难忘的一天教学反思
2014/04/30 职场文书
电子专业自荐信
2014/07/01 职场文书
建议书的格式及范文
2015/09/14 职场文书
2016十一国庆节感言
2015/12/09 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python