eee
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
<?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', 'Redis'],
|
||||
'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";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user