攻克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 采集程序原理分析篇
Mar 05 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php代码审计比较有意思的例子
May 07 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 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的变量类型和作用域详解
2014/03/12 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
详解Python中heapq模块的用法
2016/06/28 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Python构建网页爬虫原理分析
2017/12/19 Python
对python调用RPC接口的实例详解
2019/01/03 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
会计系毕业个人自荐信格式
2013/09/23 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
城管大队整治方案
2014/05/06 职场文书
课例研修方案
2014/05/31 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
庆祝教师节主持词
2015/07/06 职场文书