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 一个页面执行时间类代码
Mar 05 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
php对数组排序代码分享
Feb 24 PHP
thinkphp实现数组分页示例
Apr 13 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 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
PHPAnalysis中文分词类详解
2014/06/13 PHP
PHP数组函数知识汇总
2016/05/12 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
jQuery实现瀑布流布局
2014/12/12 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
python实现汉诺塔方法汇总
2016/07/25 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
利用python修改json文件的value方法
2018/12/31 Python
python字典改变value值方法总结
2019/06/21 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
python程序如何进行保存
2020/07/03 Python
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
super关键字的用法
2012/04/10 面试题
农村产权制度改革实施方案
2014/03/21 职场文书
大学专科自荐信
2014/06/17 职场文书
文明家庭事迹材料
2014/12/20 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python