Files
kiri-router/examples/test-blade.php
T

54 lines
1.3 KiB
PHP
Raw Permalink Normal View History

2025-12-01 06:39:04 +08:00
<?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,
2025-12-31 00:19:29 +08:00
'skills' => ['PHP', 'JavaScript', 'MySQL', 'NoSql'],
2025-12-01 06:39:04 +08:00
'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";
}