54 lines
1.3 KiB
PHP
54 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* Blade 模板引擎测试示例
|
|
*
|
|
* 使用方法:
|
|
* php examples/test-blade.php
|
|
*/
|
|
|
|
require_once __DIR__ . '/../vendor/autoload.php';
|
|
|
|
use Kiri\Router\Blade\BladeFactory;
|
|
use Kiri\Router\Blade\BladeHelper;
|
|
|
|
// 设置视图路径和缓存路径
|
|
$viewPath = __DIR__ . '/';
|
|
$cachePath = __DIR__ . '/cache';
|
|
|
|
// 创建 BladeFactory 实例
|
|
$factory = new BladeFactory($viewPath, $cachePath);
|
|
BladeHelper::setFactory($factory);
|
|
|
|
// 准备测试数据
|
|
$data = [
|
|
'name' => '张三',
|
|
'email' => 'zhangsan@example.com',
|
|
'age' => 28,
|
|
'skills' => ['PHP', 'JavaScript', 'MySQL', 'NoSql'],
|
|
'posts' => [
|
|
[
|
|
'title' => 'Blade 模板引擎介绍',
|
|
'content' => '这是一个类似 Laravel Blade 的模板引擎实现。',
|
|
'date' => '2024-01-15'
|
|
],
|
|
[
|
|
'title' => '如何使用 Blade',
|
|
'content' => 'Blade 提供了简洁优雅的模板语法。',
|
|
'date' => '2024-01-20'
|
|
],
|
|
]
|
|
];
|
|
|
|
// 渲染视图
|
|
try {
|
|
echo "开始渲染视图...\n\n";
|
|
$html = $factory->render('user.profile', $data);
|
|
echo $html;
|
|
echo "\n\n渲染完成!\n";
|
|
} catch (\Exception $e) {
|
|
echo "错误: " . $e->getMessage() . "\n";
|
|
echo "文件: " . $e->getFile() . "\n";
|
|
echo "行号: " . $e->getLine() . "\n";
|
|
}
|
|
|