taviroquai / mask
PHP trait 作为基本模板引擎
v1.0.0
2015-03-19 00:36 UTC
Requires
- php: >=5.3.4
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' ); } }