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 相关文章推荐
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
php文件上传、下载和删除示例
Aug 28 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 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
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
为jQuery增加join方法的实现代码
2010/11/28 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
Python模块包中__init__.py文件功能分析
2016/06/14 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
幼儿园新学期寄语
2014/01/18 职场文书
大学生创业策划书
2014/02/02 职场文书
《掌声》教学反思
2014/02/23 职场文书
班班通项目实施方案
2014/02/25 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
租房协议书范例
2014/10/14 职场文书
求职自我评价怎么写
2015/03/09 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
让子弹飞观后感
2015/06/11 职场文书
keepalived + nginx 实现高可用方案
2022/12/24 Servers