私はZend_Layoutにheader.phtmlとfooter.phtmlを[layouy name] .phtmlと一緒に含むようにしたいと思います。Zend Frameworkでレイアウトにヘッダとフッタを含めるにはどうすればいいですか?
どうすればよいですか? Zend_Layout、Zend_Layout_Controller_Plugin_Layoutでコードを読み込もうとしました。私はまだそれを理解することはできません..
私はZend_Layoutにheader.phtmlとfooter.phtmlを[layouy name] .phtmlと一緒に含むようにしたいと思います。Zend Frameworkでレイアウトにヘッダとフッタを含めるにはどうすればいいですか?
どうすればよいですか? Zend_Layout、Zend_Layout_Controller_Plugin_Layoutでコードを読み込もうとしました。私はまだそれを理解することはできません..
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>
cballouの答えは何をしたいそうですが、私は良い測定のためにそこにこれを投げるだろうと思っていました。あなたのサイトのさまざまな部分に別のヘッダーとフッタービュースクリプトをレンダリングしたい場合は、そのような各コントローラ内からそれを行うことができます。
Zend_Loader::loadClass('Zend_View');
$header = new Zend_View();
//Set header variables here
$this->view->header = $header->render('header.phtml');
その後、レンダリングされたヘッダを引っ張ってます$ this->ヘッダを使用しますあなたのレイアウト内から。同じくフッターと同じ。
ちょうど別の方法:
これは、コントローラに移動します:
$this->view->header = "header.phtml";
これは、ビューに行きます:
include($this->header);
我々は、コントローラを使用しない場合でも(ただし、ビューでのみ使用可能):
include("header.phtml");
私はこの質問が4歳であることを認識していますが、これに遭遇して、最新のZF2でこれを行うより良い方法があることを認識していない人には、ここでは「良い方法」があります - Zend Framework 2 - How to include partial from library
私はしませんでしたレンダリングされたhtmlを変数に格納できることを知ってください!!どうもありがとう! – Moon