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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
php解析url的三个示例
Jan 20 PHP
PHP静态文件生成类实例
Nov 29 PHP
php下Memcached入门实例解析
Jan 05 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
php 猴子摘桃的算法
Jun 20 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
PHP获取HTTP body内容的方法
Dec 31 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python如何生成各种随机分布图
2018/08/27 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
实体的生命周期
2013/08/31 面试题
爱我中华演讲稿
2014/05/20 职场文书
志愿者活动总结报告
2014/06/27 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
团支部书记竞选稿
2015/11/21 职场文书
Python字符串的转义字符
2022/04/07 Python