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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
优化PHP程序的方法小结
Feb 23 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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 curl模拟post请求小实例
2013/11/13 PHP
javascript知识点收藏
2007/02/22 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
八年级美术教学反思
2014/02/02 职场文书
《都江堰》教学反思
2014/02/07 职场文书
公司年会策划方案
2014/05/17 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
公民授权委托书范本
2014/09/17 职场文书
优秀校长事迹材料
2014/12/24 职场文书
车队安全员岗位职责
2015/02/15 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
如何在Python项目中引入日志
2021/05/31 Python
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript