leno/view

There is no license information available for the latest version (dev-master) of this package.

dev-master 2016-08-15 12:09 UTC

This package is not auto-updated.

Last update: 2024-05-15 17:18:29 UTC


README

lenoview 是一个支持继承,组合,分支逻辑,条件判断的简单的PHP模板引擎,其核心代码不超过500行,四个类。方便拓展其功能 ##安装

	composer require leno/view

##基本用法 我们假设其项目根目录为web,所有的View文件放在web/view,编译之后的模板文件放在web/tmp,首先我们需要编写简单的代码来设置View test.php

use \Leno\View;

View::addViewDir('web/view');

$template = View::getTemplateClass();
$template::setCacheDir('web/tmp');

$view = new View('child');
$view->display();

然后再写模板文件,

father.lpt.php

<view name="header" />
<h1>这是父模板,父模板包涵一个外部view定义的头</h1>
<fragment name="childImplement" />

child.lpt.php

<extend name="father">
	<fragment name="childImplement">
		这是子类实现父类定义的fragment
	</fragment>
</extend>

header.lpt.php

<div class="header">
	这是外部定义的头
</div>

重写fragment childImplement

sschild.lpt.php

<extend name="child">
	<fragment name="childImplement">
		该部分会重写父类的childImplement
	</fragment>
</extend>