攻克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 相关文章推荐
PHP与已存在的Java应用程序集成
Oct 09 PHP
木翼下载系统中说明的PHP安全配置方法
Jun 16 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP PDOStatement::columnCount讲解
Jan 30 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笔记之:php数组相关函数的使用
2013/04/26 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
js控制frameSet示例
2013/09/10 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
什么是lambda函数
2013/09/17 面试题
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
现金会计岗位职责
2013/12/05 职场文书
外贸专业求职信
2014/03/09 职场文书
小学教师读书笔记
2015/07/01 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技