PHP trait 作为基本模板引擎

v1.0.0 2015-03-19 00:36 UTC

This package is auto-updated.

Last update: 2024-09-08 07:07:33 UTC


README

Mask 是一个 PHP trait,作为基本 PHP 模板引擎使用

教程

创建一个简单的视图以存储所有视图逻辑

class MyView
{
    protected $title = 'Hello';
    protected function logic()
    {
        return 'World!';
    }
}

添加 mask

use Taviroquai\Mask\Mask;

class MyView
{
    use Mask;
    
    protected $title = 'Hello';
    protected function logic()
    {
        return 'World!';
    }
}

现在创建一个 HTML 文件:template.html

<p>
{{ title }}
{{ if logic }}{{ logic }}{{ endif }}
</p>

最后在 PHP 中使用它作为

$view = new MyView;
echo $view->mask('template');

输出

<p>
Hello
World!
</p>

API

调用变量和方法

{{ variableName }} {{ methodName }}

条件

{{ if methodOrVariableName }} ... something ... {{ endif }}

Foreach 循环

{{ for variable as local }}
{{ local }}
{{ endfor }}

包含

include partial.html
{{ include partial }}

选项

// Set cache path
Mask::$templateCachePath = './path/to/cache';

// Set templates path
Mask::$templatePath = './path/to/templates';

// Choose what properties to publish by overriding getMaskData()
class MyView
{
    use Mask;
    
    protected $property1;
    protected $property2;
    
    public function getMaskData()
    {
        return array(
            'property2' => 'override'
        );
    }
}