用zendframework,出现了连接中断,提示说连接被重置

black_OX 2012-02-29 05:45:39

用zendframework建立了一个BLOG,开始的时候没用连接数据库,都能正常的显示.
后来修改了入口文件增加了配置文件:config.ini 在控制器里也增加了对数据库表的操作.

结果运行http://localhost/kevinZF/时出现了连接中断,提示说连接被重置
---------------------------------
无法显示此网页
与 localhost 的连接已中断。
以下是一些建议:
请稍后重新加载此网页。
请检查您的互联网连接状况,重新启动您可能正在使用的任何路由器、调制解调器以及其他网络设备。
.......
错误 101 (net::ERR_CONNECTION_RESET):连接已重置。
----------------------------------

这是index模块, 其它的模块有的就可以正常显示.比如http://localhost/kevinZF/add/
不知道为什么.请大师们指点指点啊.. 我纠结了快一天了.
...全文
369 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
seahust 2012-08-21
  • 打赏
  • 举报
回复
我也遇到同样问题,不知楼主解决了没有
在本地机上没有问题,上传到服务器,数据库就出了问题,反复检查apache和php设置,未发现问题
请各位指点
felixrong 2012-03-02
  • 打赏
  • 举报
回复
你有没有用任何的action helper,还有问什么要用$this->render()?
black_OX 2012-03-02
  • 打赏
  • 举报
回复
ZF的中文教程太少了.有的也是很老的版本了.
英文的看着费劲.英文不好不要鄙视啊...

只希望ZF2.0稳定时能有本不错的中文教程出来.翻译的也行啊.

看了YII, CI, TP, ZF四个框架.
感觉从学习难度从易到难上排列是: CI , TP, YII, ZF.
感觉上,CI很小.但是功能却也比较全了.很多大型框架的特性是没有.
TP,和CI一样简单,烦人的是要像记单词一样记那些屁方法名.用久了就 感觉自己不是PHPer了.
YII这里不多说,用的不多, 国外的一个框架,配置不是很简单.仅次于ZF.
zendframework确实强大. 但也不是那么令人望而生畏,只是缺少系统的认识,有本好教程应该也是很容易掌握的.

black_OX 2012-03-01
  • 打赏
  • 举报
回复
public function indexAction() {
$this->view->title="My Albums";
$album = new Album();
$this->view->albums = $album->fetchAll(); //到这里不行了

$this->render();
}

我PDO扩展已经配置好了啊... 如果没有配置好也不应该是连接被重置的.
  • 打赏
  • 举报
回复
貌似有调用的重复地址,对于zendframework没了解过,等待大神……
coder 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 black_ox 的回复:]

当我把数据库删除后.就会有提示: Fatal error:...

当我把配置文件修改后,用不正确的参数, 也会提示: Fatal error:...

但是都正常的时候,就会这样.无法连接到服务器.页面别重置. 我怀疑是不是.htaccess 问题或者APACHE配置问题??
[/Quote]
应该是代码写的不对,导致zendframework的问题。你还是具体看看代码吧。实在不行,住行代码排查吧。

官方给出的用例:

取回多条记录

假如需要一次检索多条记录.可以使用fetchAll()方法.和使用fetchRow()方法类 似,该方法不仅仅可以设定where和order分句,也可以设定limit-count和 limit-offset值来限制返回的结果数.执行该方法后,把选择的结果作为一个 Zend_Db_Table_Rowset对象返回.

注意,(zend framework) 将不会对where语句进行加引号处理,所以你需要 通过zend_db_adapter进行数据处理.

<?php
class RoundTable extends Zend_Db_Table {}



$table = new RoundTable();
$db = $table->getAdapter();

// SELECT * FROM round_table
// WHERE noble_title = "Sir"
// ORDER BY first_name
// LIMIT 10 OFFSET 20

$where = $db->quoteInto('noble_title = ?', 'Sir');
$order = 'first_name';
$count = 10;
$offset = 20;

$rowset = $table->fetchAll($where, $order, $count, $offset);
black_OX 2012-03-01
  • 打赏
  • 举报
回复
当我把数据库删除后.就会有提示: Fatal error:...

当我把配置文件修改后,用不正确的参数, 也会提示: Fatal error:...

但是都正常的时候,就会这样.无法连接到服务器.页面别重置. 我怀疑是不是.htaccess 问题或者APACHE配置问题??
black_OX 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mengxiangbaidu 的回复:]

who is Album?
[/Quote]

Album 是定义的一个模式啊.一个数据库kevin里的一个表.

application/models/album.php
class Album extends Zend_Db_Table_Abstract
{
protected $_name = 'album';
}

我已经在MYSQL里创建了这个数据库表:
CREATE TABLE album (
id int(11) NOT NULL auto_increment,
artist varchar(100) NOT NULL,
title varchar(100) NOT NULL,
PRIMARY KEY (id)
)

这是application/config.ini 配置文件:
[general]
db.adapter = PDO_MYSQL
db.config.host = 127.0.0.1
db.config.username = root
db.config.password =
db.config.dbname = kevin

=========================

请大神帮帮我, 我知道你是ZF专栏的专家.
coder 2012-03-01
  • 打赏
  • 举报
回复
who is Album?
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统中变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研中的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文中提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧