leafs/blade

Leaf PHP 框架对 jenssegers/blade 包的适配

v3.1 2024-09-23 22:23 UTC

This package is auto-updated.

Last update: 2024-09-23 22:27:37 UTC


README



Leaf Blade





Latest Stable Version Build Status

用于 Laravel 之外环境的 Laravel Blade 模板引擎的独立版本。

安装

使用 composer 安装

composer require leafs/blade

使用方法

通过传递包含视图文件的文件夹和缓存文件夹来创建 Blade 实例。通过调用 make 方法来渲染模板。有关 Blade 模板引擎的更多信息,请参阅 https://laravel.net.cn/docs/5.8/blade

use Leaf\Blade;

$blade = new Blade('app/views', 'app/views/cache');

您也可以全局初始化它,稍后指向模板目录。

$blade = new Blade;

// somewhere, maybe in a different file
$blade->configure("app/views", "app/views/cache");
echo $blade->make('index', ['name' => 'Michael Darko'])->render();

或者您也可以使用简写方法 render

echo $blade->render('index', ['name' => 'Michael Darko']);

我们可以将此作为我们的模板 index.blade.php

<!Doctype html>
<html>
    <head>
        <title>{{ $name }}</title>
    </head>
    <body>
        <div class="container">{{ $name }}</div>
    </body>
</html>

您还可以使用 directive() 函数扩展 Blade

$blade->directive('datetime', function ($expression) {
    return "<?php echo with({$expression})->format('F d, Y g:i a'); ?>";
});

这允许您在 blade 模板中使用以下内容

Current date: @datetime($date)

Blade 实例将所有方法传递给内部视图工厂。因此,如 existsfilesharecomposercreator 等方法也是可用的。有关更多信息,请参阅 原始文档