Zend Framework布局或视图延迟

4
我有一个建立在ZF上的网站,但它非常缓慢。加载简单页面需要4秒钟。当我禁用布局时,时间会减少。启用渲染后,它正常工作。所以我可以使用动作视图,但无法使用布局。布局有问题吗?或者我没有正确设置布局?
网站链接: http://zgarnijlicke.pl 编辑:
我在下面添加了布局代码: <?xml version="1.0" encoding="UTF-8"> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; http://www.w3.org/1999/xhtml&quot; xml:lang="en" lang="en">

<script src="<?php echo $this->baseUrl;?>/public/scripts/jquery.js"></script> <script src="<?php echo $this->baseUrl;?>/public/scripts/jquery.corner.js"></script> <script src="<?php echo $this->baseUrl;?>/public/scripts/jquery.media.js"></script> <title><?php echo $this->title . ' - '; echo ($this->cattitle != '') ? $this->cattitle . ' - ' : '';?>Zgarnijlicke.pl</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <div id="naglowek"> <div id="logo"><img src="<?php echo $this->baseUrl;?>/public/images/logo.png" width="338px" height="63px" /></div> <div id="szukajka"> <div id="szukaj">Search</div> <div id="poleszukaj"><input name="search" maxlength="20" size="20" value="enter something..." onblur="if(this.value=='') this.value='enter something...';" onfocus="if(this.value=='enter something...') this.value='';" type="text"> </div> </div> </div>
<?php echo $this->partial('top_menu1.phtml', array()); ?>

 
placeholder('top_menu2'); ?>
 
partial('menu_left_1.phtml', array()); ?>
 
Lewa strona
layout()->content; ?>
Prawa strona
 

<script type="text/javascript"> $("#menu_top1").corner(); //给id为menu_top1的元素添加圆角效果 //$(".widget").corner(); //$("#top_menu2").corner(); //$(".content_elem").corner(); $('a.media').media(); //给class为media的a标签添加媒体功能 </script> </body> </html>


你的菜单局部视图是否有任何复杂操作,还是只渲染静态HTML? - Tim Fountain
不,他们只使用url()助手来生成URL。现在菜单是硬编码的,没有数据库。 - Misiek
1个回答

2
没有代码进行审查是无法确定的。你是否经常使用action stack?如果是,那么它很可能是罪魁祸首,因为它会在每次调用时遍历整个分派过程。
最好的方法是使用XDebug或Zend Debugger来找到应用程序中的瓶颈。

布局有点卡顿,但操作视图没有问题。我会把我的布局代码放在问题中,请稍等。 - Misiek
因为一些商业问题,我不能使用这两个。 - Misiek
@Misiek 看不出布局有什么问题。而且,你的页面在我这里加载时间不到一秒钟。如果你无法使用分析器,那么很难找到瓶颈所在。我不能帮你解决这个问题,抱歉。 - Gordon
今天它的速度更快了,但是有些问题。加载视图和布局的普通操作需要太长时间。当我只在 AJAX 控制器中回显 JSON 数据时,一切都正常,JSON 数据在 0.1-0.2 秒后显示。 - Misiek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接