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 相关文章推荐
用文本文件制作留言板提示(下)
Oct 09 PHP
一个简单的PHP&amp;MYSQL留言板源码
Jul 19 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
PHP两种快速排序算法实例
Feb 15 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 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数据库操作面向对象的优点
2006/10/09 PHP
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php 安全过滤函数代码
2011/05/07 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
Python中用于计算对数的log()方法
2015/05/15 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
复活读书笔记
2015/06/29 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
如何使用pdb进行Python调试
2021/06/30 Python