攻克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 相关文章推荐
1.PHP简介
Oct 09 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
PHP 可阅读随机字符串代码
May 26 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
php实现短信发送代码
Jul 05 PHP
基础的WordPress插件制作教程
Nov 24 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
PHP反射API示例分享
Oct 08 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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学习笔记 类的声明与对象实例化
2011/06/13 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
浅析Python中yield关键词的作用与用法
2016/11/29 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
python安装教程
2018/02/28 Python
python的concat等多种用法详解
2018/11/28 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Python3 元组tuple入门基础
2020/02/09 Python
使用Python实现牛顿法求极值
2020/02/10 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
十八届三中全会宣传方案
2014/02/21 职场文书
教堂婚礼主持词
2014/03/14 职场文书
学历公证书范本
2014/04/09 职场文书
2014年资料员工作总结
2014/11/18 职场文书
思想道德自我评价2015
2015/03/09 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL