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 Code des Hauptlayoutskripts „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 die Dateien „header.phtml“, „leftcolumn.phtml“, „footer.phtml“ und „main.css“ schreiben .
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:
/** Setup layout */ require_once 'Zend/Layout.php'; Zend_Layout::startMvc($rootPath . '/application/views/layouts');
Hinweis: Nach dem Starten des Seitenlayouts müssen Sie die vorhandenen Seiten anpassen und unnötige HTML-Elemente entfernen, z. B.
Das Ändern des Seitenlayouts ist ebenfalls sehr einfach. Verwenden Sie einfach den folgenden Code im Controller:
$this->_helper->layout->setLayout('new_layout');
If a All Aktionen des Controllers verwenden das gleiche Seitenlayout, das über die Initialisierungsfunktion des Controllers festgelegt werden kann:
Framework PHP-Programmierung hilft.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!