2017 © Pedro Peláez
 

library view

image

leno/view

  • Monday, August 15, 2016
  • by hackyoung
  • Repository
  • 1 Watchers
  • 0 Stars
  • 112 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

lenoview

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>

The Versions

15/08 2016

v0.4.0.x-dev

0.4.0.9999999-dev

  Sources   Download

15/08 2016

dev-master

9999999-dev

  Sources   Download