Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
iai galera minha duvida e a signte tenho tenho um layout onde qro colocar do controllers nele
dessa forma
<?php echo $this->doctype() ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php echo $this->headTitle() ?>
<?php echo $this->headStyle() ?>
<?php echo $this->headScript() ?>
<?php echo $this->headLink() ?>
</head>
<body>
<div class="tudo">
<div class="topo"></div>
<div class="menu"><?php AQUI VEM UM CONTROLERT BUSCANDO A CLASSE CONTROLLERS DE MENU ?></div>
<div class="corpo">
<?php echo $this->layout()->content ?>
</div>
</div>
</body>
</html>
alguem pode me ajudar
Área errada, vou te mover para Zend Framework.
<?php echo $this->layout()->content ?>
com isso, já irá chamar tudo para ele.
<?php echo $this->doctype() ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php echo $this->headTitle() ?>
<?php echo $this->headStyle() ?>
<?php echo $this->headScript() ?>
<?php echo $this->headLink() ?>
</head>
<body>
<div class="tudo">
<div class="topo"></div>
<div class="menu"><?php echo $this->action('action', 'controller', 'modulo', 'array com parâmetros') ?></div>
<div class="corpo">
<?php echo $this->layout()->content ?>
</div>
</div>
</body>
</html>
Sendo que o terceiro e o quarto parâmetro são opcionais.
Apesar de isto funcionar, não é interessante fazer isto, porque ao executar desta forma todo o dispatch será executado 2 vezes (1 para a requisição normal e outra para a requisição deste action). Qual o problema disto? Se você tiver qualquer plugin sendo executado, ele será executado 2 vezes. O Bootstrap será executado duas vezes. O application.ini será lido 2 vezes (e por aí vai).
Para trabalhar com menus, o ideal é usar o Zend_Navigation. Aqui tem alguns artigos que eu escrevi sobre o assunto, que podem te ajudar. Caso não seja possível utilizá-lo, sugiro que você crie um viewHelper que faça este trabalho.
Carlos Eduardo
http://framework.zend.com/manual/en/zend.layout.html