Макет Zend Framework или задержка просмотра - PullRequest
2 голосов
/ 22 июля 2010

У меня есть сайт, построенный на ZF. Я не знаю почему, но ад отстает Загрузка простой страницы тукс 4с. Время идет вниз, когда я отключаю макет. Когда рендеринг включен, он работает нормально. Так что я могу использовать виды действий, но не могу использовать макеты. Это может быть плохо с макетом? Или я неправильно настраиваю макет?

Сайт: http://zgarnijlicke.pl

Edit:

Я добавляю код компоновки ниже:

<<?php ?>?xml version="1.0" encoding="UTF-8"?<?php ?>>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt" rel="nofollow noreferrer">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt</a>;
<html xmlns="<a href="http://www.w3.org/1999/xhtml&quot" rel="nofollow noreferrer">http://www.w3.org/1999/xhtml&quot</a>; xml:lang="en" lang="en"> 
<head> 
<link rel="stylesheet" type="text/css" media="screen"
      href="<?php echo $this->baseUrl;?>/public/styles/style.css" /> 
<link rel="stylesheet" type="text/css" media="screen"
      href="<?php echo $this->baseUrl;?>/public/styles/menu.css" /> 
<link rel="shortcut icon"href="<?php echo $this->baseUrl;?>/public/images/favicon.ico"></p>

<p><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">Szukaj</div> 
        <div id="poleszukaj"><input name="search" maxlength="20" size="20" value="wpisz cos..." onblur="if(this.value=='') this.value='wpisz cos...';" onfocus="if(this.value=='wpisz cos...') this.value='';" type="text"> </div> 
    </div>
</div><br>
<?php echo $this->partial('top_menu1.phtml', array()); ?></p>

<p><div class="clear">&nbsp;</div>
<div id="banner"><img src="<?php echo $this->baseUrl;?>/public/images/banner.png" width="994px" height="212px" /> 
</div> </p>

<p><?php echo $this->placeholder('top_menu2'); ?></p>

<p><div class="clear">&nbsp;</div> 
<div id="wrapper"> 
    <div id="container"> 
        <div id="side-a"> 
            <div class="widget"><?php echo $this->partial('menu_left_1.phtml', array()); ?></div>
            <div class="clear">&nbsp;</div>
            <div class="widget">Lewa strona</div>
        </div> 
        <div id="content"> 
            <div class="content_elem"><?php echo $this->layout()->content; ?></div>
        </div> 
        <div id="side-b"> 
            <div class="widget">Prawa strona</div>
        </div> 
    </div>
    <div class="clear">&nbsp;</div>
    <div id="footer"> 
        <img src="<?php echo $this->baseUrl;?>/public/images/stopka.png" width="992px" height="34px" /> 
    </div> 
</div> </p>

<p><script type="text/javascript"> 
$("#menu_top1").corner();
//$(".widget").corner();
//$("#top_menu2").corner();
//$(".content_elem").corner();
$('a.media').media();
</script> 
</body> 
</html>

1 Ответ

2 голосов
/ 22 июля 2010

Это невозможно сказать без кода для обзора. Вы часто используете стек действий ? Если это так, то это, вероятно, виновник , поскольку он проходит всю диспетчеризацию для каждого вызова.

Ваша лучшая ставка: используйте XDebug или Zend Debugger, чтобы найти узкое место в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...