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中计算时间差的几种方法
Dec 31 PHP
PHP empty函数报错解决办法
Mar 06 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php实现过滤UBB代码的类
Mar 12 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
PHP打印输出函数汇总
Aug 28 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
PHP autoload使用方法及步骤详解
Sep 05 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调用wsdl文件类型的接口代码分享
2014/11/19 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
vue router 组件的高级应用实例代码
2019/04/08 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
node.js通过url读取文件
2020/10/16 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
浅谈Python基础之I/O模型
2017/05/11 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
Ref与out有什么不同
2012/11/24 面试题
yy结婚证婚词
2014/01/10 职场文书
小学校园活动策划
2014/01/30 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
供货协议书范本
2014/04/22 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
工程部岗位职责范本
2015/04/11 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python