2009-10-26 23 views

Trả lời

23

Bạn có thể bao gồm các tệp đầu trang và chân trang của bạn từ bên trong tệp layout.phtml của bạn. Dưới đây là ví dụ:

<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

Câu trả lời của cballou có thể là những gì bạn muốn, nhưng tôi nghĩ tôi sẽ ném điều này vào đó để có biện pháp tốt. Nếu bạn muốn làm cho tiêu đề và xem chân kịch bản riêng biệt trong các phần khác nhau của trang web của bạn, bạn có thể làm điều đó từ bên trong mỗi bộ điều khiển như vậy:

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

Sau đó, sử dụng $ this-> tiêu đề để kéo tiêu đề render từ bên trong bố cục của bạn. Tương tự như vậy với footer.

+0

Tôi đã không biết rằng tôi có thể lưu trữ html được hiển thị trong một biến !! cảm ơn rất nhiều! – Moon

2

Chỉ cần một cách khác:

này sẽ đi vào bộ điều khiển:

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

này sẽ đi theo quan điểm:

include($this->header); 

Thậm chí nếu chúng ta không sử dụng bộ điều khiển (nhưng chỉ trong chế độ xem), chúng tôi có thể sử dụng:

include("header.phtml"); 
0

Tôi nhận ra câu hỏi này được đặt ra là 4 tuổi nhưng đối với những người xảy ra điều này và không nhận ra có cách tốt hơn để làm điều này với ZF2 mới nhất, đây là 'cách tốt hơn' - Zend Framework 2 - How to include partial from library

Các vấn đề liên quan