Wallogit.com
2017 © Pedro Peláez
lenoview 是一个支持继承,组合,分支逻辑,条件判断的简单的PHP模板引擎,其核心代码不超过500行,四个类。方便拓展其功能, (*1)
composer require leno/view
我们假设其项目根目录为web,所有的View文件放在web/view,编译之后的模板文件放在web/tmp,首先我们需要编写简单的代码来设置View test.php, (*2)
use \Leno\View;
View::addViewDir('web/view');
$template = View::getTemplateClass();
$template::setCacheDir('web/tmp');
$view = new View('child');
$view->display();
然后再写模板文件,, (*3)
father.lpt.php, (*4)
<view name="header" /> <h1>这是父模板,父模板包涵一个外部view定义的头</h1> <fragment name="childImplement" />
child.lpt.php, (*5)
<extend name="father">
<fragment name="childImplement">
这是子类实现父类定义的fragment
</fragment>
</extend>
header.lpt.php, (*6)
<div class="header">
这是外部定义的头
</div>
重写fragment childImplement, (*7)
sschild.lpt.php, (*8)
<extend name="child">
<fragment name="childImplement">
该部分会重写父类的childImplement
</fragment>
</extend>