manychois/views
Composer 安装命令:
composer require manychois/views
包简介
A naive PHP template library
关键字:
README 文档
README
A naive PHP template library. Version 2 is a complete rewrite.
How to use
Extend Manychois\Views\AbstractView and define your template in body() function.
Use $this->inner() or $this->region() to set where you would like child content to be injected.
For child template, override getParentViewClass() to inform this library its parent class name.
Then you can use AbstractView::render($templateClassName, $viewData) for rendering.
The tests/ folder contains some example usages of AbstractView.
Utility
There are a few classes to help you generate HTML.
Manychois\Views\Esc
It contains 5 methods to escape string in different contexts.
attr(string $text, bool $unquoted = false)css(string $text)html(string $text)js(string $text, bool $templateMode = false)url(string $text)
Manychois\Views\ResourceLibrary
It is used to manage stylesheet / script dependencies.
<?php $r = new \Manychois\Views\ResourceLibrary(); $r->push('a', '<link rel="stylesheet" type="text/css" href="a.css" />', ['b']); $r->push('b', '<link rel="stylesheet" type="text/css" href="b.css" />'); $result = $r->pull('a');
The above $result will hold this array data:
[
'b' => '<link rel="stylesheet" type="text/css" href="b.css" />',
'a' => '<link rel="stylesheet" type="text/css" href="a.css" />'
]
统计信息
- 总下载量: 94
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-06-26