攻克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 相关文章推荐
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php实现递归抓取网页类实例
Apr 03 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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扩展介绍与开发教程
2010/08/19 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
php判断目录存在的简单方法
2019/09/26 PHP
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
python基于multiprocessing的多进程创建方法
2015/06/04 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
影视制作岗位职责
2013/12/04 职场文书
电大本科自我鉴定
2014/02/05 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
企业后勤岗位职责
2014/02/28 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
索尼ICF-36收音机评测
2022/04/30 无线电