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函数解决SQL injection
Oct 09 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
numpy返回array中元素的index方法
2018/06/27 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
Pycharm安装python库的方法
2020/11/24 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
小区推广策划方案
2014/06/06 职场文书
金秋助学感谢信
2015/01/21 职场文书
新员工试用期自我评价
2015/03/10 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书