2009-10-26 14 views
17

मैं Zend_Layout को [layouy name] .phtml के साथ header.phtml और footer.phtml शामिल करना चाहता हूं।मैं ज़ेंड फ्रेमवर्क में लेआउट के साथ हेडर और फ़ूटर कैसे शामिल करूं?

मैं यह कैसे कर सकता हूं? मैंने Zend_Layout, Zend_Layout_Controller_Plugin_Layout में कोड पढ़ने की कोशिश की। मैं अभी भी इसे समझ नहीं सकता ..

उत्तर

23

आप अपने लेआउट.एफटीएमएल फ़ाइल से अपने हेडर और पाद लेख फ़ाइलों को शामिल कर सकते हैं। यहाँ एक उदाहरण है:

<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'); 

फिर $ इस- का उपयोग> हैडर गाया हैडर खींचने के लिए अपने लेआउट के भीतर से। इसी तरह पाद लेख के साथ।

+0

मैंने नहीं किया पता है कि मैं एक चरम में rendered एचटीएमएल स्टोर कर सकते हैं !! आपका बहुत बहुत धन्यवाद! – 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

संबंधित मुद्दे