zend framework配置操作数据库实例分析


Posted in PHP onDecember 06, 2012

zendframework项目环境搭建后,看了下zend framework配置操作数据库,php教程如下:
在application/configs的文件下建立一个config.ini文件
配置信息如下
[general]
db.adapter=PDO_MYSQL
db.config.host=localhost/IParess
db.config.username=username
db.config.password=password
db.config.dbname=databasename
2、
在pulibc 目录的index.php页面中
/** Zend_Application */
require_once 'Zend/Application.php';
的下面插入
//set the datase config
require_once 'Zend/Config/Ini.php';
require_once 'Zend/Registry.php';
require_once 'Zend/Db.php';
require_once 'Zend/Db/Table.php';
$config=new Zend_Config_Ini('./../application/configs/config.ini',null, true);
Zend_Registry::set('config',$config);
$dbAdapter=Zend_Db::factory($config->general->db->adapter,$config->general->db->config->toArray());
$dbAdapter->query('SET NAMES UTF8');
Zend_Db_Table::setDefaultAdapter($dbAdapter);
Zend_Registry::set('dbAdapter',$dbAdapter);
就此,我就用我的本地wordpress数据库来测试下,就用wp_posts表来测试吧:
首先模型models建立Wp_posts.php

<?php 
class Wp_posts extends Zend_Db_Table{ 
protected $_name = 'Wp_posts'; 
protected $_primary = 'ID'; 
} 
?>

控制器controller下面建立IndexController.php
<?php 
require_once APPLICATION_PATH.'/models/Wp_posts.php'; 
class IndexController extends Zend_Controller_Action 
{ 
public function init() 
{ 
/* Initialize action controller here */ 
} 
public function indexAction() 
{ 
$con = new Wp_posts(); 
$res = $con->fetchAll()->toArray(); 
$this->view->res = $res; 
$this->render("index"); 
} 
}

在views/scripts/index/ 建立视图:index.phtml
<html> 
<head> 
<title>this is for test</title> 
</head> 
<body> 
<table> 
<?php foreach ($this->res as $news){?> 
<tr> 
<td><?php echo $news['id']?></td> 
<td><?php echo $news['post_title']?></td> 
<td><?php echo $news['post_date']?> </td> 
</tr> 
<?php }?> 
</table> 
</body> 
</html>

ok啦,浏览器显示:
zend framework配置操作数据库实例分析
PHP 相关文章推荐
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
php使用递归计算文件夹大小
Dec 24 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
PHP共享内存用法实例分析
Feb 12 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 #PHP
用Simple Excel导出xls实现方法
Dec 06 #PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 #PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 #PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 #PHP
php单例模式实现(对象只被创建一次)
Dec 05 #PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 #PHP
You might like
web方式ftp
2006/10/09 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
Python的设计模式编程入门指南
2015/04/02 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python pymongo模块用法示例
2018/03/31 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
业务部主管岗位职责
2014/01/29 职场文书
班组建设经验交流材料
2014/05/12 职场文书
学校周年庆活动方案
2014/08/22 职场文书
销售经理岗位职责
2015/01/31 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python