攻克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+DBM的同学录程序(2)
Oct 09 PHP
php adodb操作mysql数据库
Mar 19 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
yii上传文件或图片实例
Apr 01 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 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 中的类
2006/10/09 PHP
PHP Socket 编程
2010/04/09 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
pycharm 使用心得(三)Hello world!
2014/06/05 Python
wxpython学习笔记(推荐查看)
2014/06/09 Python
Django中的文件的上传的几种方式
2018/07/23 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
求职简历自荐信范文
2013/10/21 职场文书
大学毕业生通用自荐信范文
2013/10/31 职场文书
企业宣传方案
2014/03/04 职场文书
党员活动日总结
2014/05/05 职场文书
党建目标管理责任书
2014/07/25 职场文书
出国签证在职证明
2014/09/20 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
高中英语教学反思范文
2016/03/02 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js