攻克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 socket方式提交的post详解
Jul 19 PHP
PHP 类相关函数的使用详解
May 10 PHP
php实现的漂亮分页方法
Apr 17 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
php自定义错误处理用法实例
Mar 20 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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/22 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
理解Javascript闭包
2013/11/01 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
python的变量与赋值详细分析
2017/11/08 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
Python解决八皇后问题示例
2018/04/22 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
软件工程毕业生自荐信
2014/07/04 职场文书
读群众路线的心得体会
2014/09/03 职场文书
2015年度物流工作总结
2015/04/30 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS