用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/
不知道为什么.请大师们指点指点啊.. 我纠结了快一天了.
...全文
372 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?
内容概要:本文围绕基于Basisformer模型的时间序列锂离子电池SOC(State of Charge,荷电状态)预测展开研究,利用PyTorch框架实现深度学习模型的构建与训练。通过将历史充放电数据作为输入,Basisformer能够有效捕捉电池状态的动态变化特征,提升SOC预测精度。文中详细介绍了模型结构设计、数据预处理流程、训练策略及实验结果分析,并与传统方法进行对比,验证了该方法在复杂工况下的优越性与鲁棒性。该研究不仅展示了Basisformer在时序建模中的潜力,也为电池管理系统提供了高精度的状态估计解决方案。; 适合人群:具备一定Python编程基础和深度学习理论知识,熟悉PyTorch框架,从事电池管理系统、新能源汽车或智能预测方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于电动汽车、储能系统等领域的电池SOC高精度实时估算;②为电池健康管理(BMS)提供可靠的状态输入;③推动深度学习在时间序列预测中的实际落地,提升现有预测模型的泛化能力与稳定性; 阅读建议:建议读者结合标题为【锂电池SOC估计】【PyTorch】基于Basisformer时间序列锂离子电池SOC预测研究(python代码实现)的资源,重点研读所提供的Python代码,深入理解数据处理方式与模型网络结构的设计思路,尝试调整超参数以观察对预测性能的影响,从而全面掌握Basisformer在时序建模中的优势、适用边界及工程化实现路径。

4,250

社区成员

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

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