xy2z/blader

该包已被废弃,不再维护。未建议替代包。

轻量级模板路由器

维护者

详细信息

github.com/xy2z/Blader

源代码

问题

安装: 19

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 1

分支: 0

开放问题: 0

语言:HTML

类型:项目

1.1.5 2018-10-30 18:47 UTC

This package is auto-updated.

Last update: 2020-08-17 11:58:47 UTC


README

轻量级模板路由器 - 适用于无/最小动态需求的网站。

使用BladeOne - Laravel 的 blade 模板引擎的独立版本。

安装

composer create-project xy2z/blader mysite
cd mysite/public
php -S 127.0.0.1:81

前往http://127.0.0.1:81

需求

  • PHP 7.0 或更高版本。

基本用法

require '../vendor/xy2z/blader-core/src/init.php';

$blader->addRoute('GET', '/', 'home'); // Renders '../views/home.blade.php'
$blader->addRoute('GET', '/about', 'about'); // Renders '../views/about.blade.php'

$blader->not_found_view = '404'; // Renders '../views/404.blade.php' on 404.

$blader->render();

就是这样。

功能

全局变量

在你的 /public/index.php 中添加

$blader->global_vars = [
	'foo' => 'bar',
];

配置

config/app.php 中添加了一个默认的配置文件。如果你不需要它,可以删除。

你可以添加尽可能多的文件。支持 PHPINIJSON 文件。

你可以通过调用 Config::get('filename.key') 在任何地方访问配置。

使用 Config::get('app.name') 来访问 config/app.php 中的 name 键。

路由特定头

$blader->addRoute('GET', '/rss', 'rss', function() {
	header('Content-type: application/rss+xml; charset=utf-8');
});

添加路由特定变量

$blader->addRoute('GET', '/rss', 'rss', function() {
	// Return all variables you want in the view.
	return [
		'foo' => 'bar',
	];
});

// 'views/rss.blade.php' can now print $foo

致谢