PHPackages                             kingbes/fun-view - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. kingbes/fun-view

ActiveLibrary[Templating &amp; Views](/categories/templating)

kingbes/fun-view
================

函 数 式 模 板 引 擎 。Function View Template.

v0.1.3(1y ago)25MITPHPPHP &gt;=8.1

Since Sep 30Pushed 1y ago1 watchersCompare

[ Source](https://github.com/KingBes/fun-view)[ Packagist](https://packagist.org/packages/kingbes/fun-view)[ RSS](/packages/kingbes-fun-view/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)DependenciesVersions (8)Used By (0)

FunView
=======

[](#funview)

💎 函 数 式 模 板 引 擎 。Function View Template.

介绍
--

[](#介绍)

> FunView 是一个函数式模板引擎，它可以让你在 PHP 中使用函数式编程的方式来编写模板。

### 特点

[](#特点)

- 支持布局模板；
- 支持函数式编程；
- 系统变量无需赋值直接输出；

### 要求

[](#要求)

- PHP &gt;= 8.1

安装配置
----

[](#安装配置)

### 安装

[](#安装)

通过`composer`安装即可

```
composer require kingbes/fun-view
```

配置
--

[](#配置)

```
$config = [
    // 模板目录
    'view_dir'      =>  './views/',
    // 模板布局
    'layout_name'   =>  'layout', //布局模板入口文件名称
    'layout_item'   =>  '__CONTENT__', //布局模板内容变量标识
];

$tpl = new \Kingbes\FunView\Template($config);
```

模板布局
----

[](#模板布局)

`app/index/view/user/add.php`模板文件，`app/index/view/layout.php`布局模板文件，输出替换变量`__CONTENT__`,如果布局模板文件不存在则直接输出模板内容。布局模板文件可以递归到模板文件统计目录到模板目录`view_dir`同级目录。

```
