Das Beispiel in diesem Artikel beschreibt die grundlegende Seitenlayoutmethode von Zend Framework. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Das Seitenlayoutmodul von Zend Framework – Zend_Layout – kann zusammen mit MVC oder allein verwendet werden. In diesem Artikel wird nur die Verwendung mit MVC erläutert.
1. Layout-Skript
Erstellen Sie einen Layouts-Ordner unter Anwendung/Ansichten. Der Hauptcode des Layout-Skripts „layout.phtml“ lautet wie folgt:
<?php echo $this->doctype('XHTML1_STRICT') ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php echo $this->headTitle() ?> <?php $this->headLink()->appendStylesheet("/styles/main.css"); // add more links ... ?> <?php echo $this->headLink() ?> </head> <body> <div id="header"> <?php echo $this->partial('header.phtml') ?> </div> <table> <tr> <td valign=top> <div id="leftcolumn"> <?php echo $this->partial('leftcolumn.phtml') ?> </div> </td> <td valign=top> <div id="content"> <?php echo $this->layout()->content ?> </div> </td> </tr> </table> <div id="footer"> <?php echo $this->partial('footer.phtml') ?> </div> </body> </html>
Zusätzlich zu „layout.phtml“ müssen Sie auch „header.phtml“ (linke Spalte) schreiben .phtml, Fußzeilen-PHTML und Dateien wie main.css.
Die Dokumentation von Zend Framework verwendet eine Ansicht, um die Anwendung des Seitenlayouts darzustellen.
2. Legen Sie das Seitenlayout unter MVC fest. Bearbeiten Sie html/index.php und fügen Sie die folgenden zwei Zeilen hinzu Code:
Hinweis: Passen Sie nach dem Starten des Seitenlayouts jede vorhandene Seite an und entfernen Sie unnötige HTML-Elemente wie/** Setup layout */ require_once 'Zend/Layout.php'; Zend_Layout::startMvc($rootPath . '/application/views/layouts');
Das Ändern des Seitenlayouts ist ebenfalls sehr einfach. Verwenden Sie einfach den folgenden Code im Controller:
Wenn alle Aktionen eines Controllers dasselbe Seitenlayout verwenden, können Sie Set über die Initialisierungsfunktion des Controllers:$this->_helper->layout->setLayout('new_layout');
public function init() { parent::init(); $this->_helper->layout->setLayout('new_layout'); }
Weitere Artikel zur grundlegenden Seitenlayoutanalyse von Zend Framework finden Sie auf der chinesischen PHP-Website!