2009-10-26 7 views

答えて

23

layout.phtmlファイル内のヘッダーとフッターファイルを含めることができます。ここでは例です:

<div id="header"><?= $this->render('layouts/header.phtml') ?></div> 
<div id="nav"><?= $this->render('layouts/nav.phtml') ?></div> 
<div id="content"><?= $this->layout()->content ?></div> 
<div id="footer"><?= $this->render('layouts/footer.phtml') ?></div> 
7

cballouの答えは何をしたいそうですが、私は良い測定のためにそこにこれを投げるだろうと思っていました。あなたのサイトのさまざまな部分に別のヘッダーとフッタービュースクリプトをレンダリングしたい場合は、そのような各コントローラ内からそれを行うことができます。

Zend_Loader::loadClass('Zend_View'); 
$header = new Zend_View(); 
//Set header variables here 
$this->view->header = $header->render('header.phtml'); 

その後、レンダリングされたヘッダを引っ張ってます$ this->ヘッダを使用しますあなたのレイアウト内から。同じくフッターと同じ。

+0

私はしませんでしたレンダリングされたhtmlを変数に格納できることを知ってください!!どうもありがとう! – Moon

2

ちょうど別の方法:

これは、コントローラに移動します:

$this->view->header = "header.phtml"; 

これは、ビューに行きます:

include($this->header); 

我々は、コントローラを使用しない場合でも(ただし、ビューでのみ使用可能):

include("header.phtml"); 
0

私はこの質問が4歳であることを認識していますが、これに遭遇して、最新のZF2でこれを行うより良い方法があることを認識していない人には、ここでは「良い方法」があります - Zend Framework 2 - How to include partial from library