在模板中怎么插入另一个模板?非常简单,可以在模板中如下这样使用
~~~
$this->insert('template_name');
~~~
就会把 'template_name'这个模板 include 进来
举一个例子
post.php的内容
~~~
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?=$title?></title>
<meta name="keywords" content="<?=$keywords?>">
<meta name="description" content="<?=$description?>">
</head>
<body>
<header>
<?php $this->insert('header');?>
</header>
<div class="content">
<h1><?=$title?></h1>
<div class="post"><?=$content?></dvi>
</div>
<footer class="footer">
<?php $this->insert('footer');?>
</footer>
</body>
</html>
~~~
header.php
~~~
<div class="logo">网站名</div>
<div class="nav">
<ul>
<li><a href="/">首页</a></li>
<li><a href="/">JAVA</a></li>
<li><a href="/">PHP</a></li>
</ul>
</div>
~~~
footer.php
~~~
<div class="footer-content text-center">
© <?=date('Y')?> <?=$site_name?>
</div>
~~~
渲染模板post.php时,会自动把header.php和footer.php的内容插入进来,变为
~~~
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?=$title?></title>
<meta name="keywords" content="<?=$keywords?>">
<meta name="description" content="<?=$description?>">
</head>
<body>
<header>
<div class="logo">网站名</div>
<div class="nav">
<ul>
<li><a href="/">首页</a></li>
<li><a href="/">JAVA</a></li>
<li><a href="/">PHP</a></li>
</ul>
</div>
</header>
<div class="content">
<h1><?=$title?></h1>
<div class="post"><?=$content?></dvi>
</div>
<footer class="footer">
<div class="footer-content text-center">
© <?=date('Y')?> <?=$site_name?>
</div>
</footer>
</body>
</html>
~~~
