<html> <head> <title><?php echo $this->fetch('title'); ?></title> </head> <body> <header> <h1>CakePHP模板继承示例</h1> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">关于我们</a></li> <li><a href="#">联系我们</a></li> </ul> </nav> </header> <div id="content"> <?php echo $this->fetch('content'); ?> </div> <footer> <p>©2019 CakePHP模板继承示例</p> </footer> </body> </html>
<?php $this->extend('default'); ?> <?php $this->assign('title', '这是子视图页面标题'); ?> <h2>这是子视图页面内容</h2> <p>这是一个CakePHP模板继承的示例</p>
$this->extend('default')
來引用母版視圖,這樣就讓子視圖繼承了母版視圖的佈局和結構。同時,我們可以使用 $this->assign('title', '這是子視圖頁面標題')
來傳遞頁面標題。 <p>在子檢視的內容部分,我們可以寫入與母版檢視不同的頁面內容,這些內容會取代母版檢視中對應的佔位符。例如在上面的demo.ctp檔案中,我們用 <h2>
和 <p>
標籤寫入了子視圖頁面的內容。 $this->render('demo')
或$this->render('/Controller/demo')
來渲染demo. ctp子視圖。 class DemoController extends AppController { public function index() { $this->render('demo'); } }
以上是CakePHP如何進行模板繼承?的詳細內容。更多資訊請關注PHP中文網其他相關文章!