我希望使用silex将文本数组加载到小枝模板中,
我该怎么做呢?我是否将数组设置为下面的标准?
(基本)
$users = array(
'Username' => array(
1 => 'Mike',
2 => 'Sam',
3 => 'Charlotte'
),
);
或者我将使用silex沿着以下行创建它:
(示例取自silex文档)
$blogPosts = array(
1 => array(
'date' => '2011-03-29',
'author' => 'igorw',
'title' => 'Using Silex',
'body' => '...',
),
);
$app->get('/blog', function () use ($blogPosts) {
$output = '';
foreach ($blogPosts as $post) {
$output .= $post['title'];
$output .= '<br />';
}
return $output;
});
如果我要这样做,我怎么把这些信息加载到一个小模板呢?
1.)
composer require twig/twig
2.)注册twig到你的应用
$app->register(new SilexProviderTwigServiceProvider(), array(
'twig.path' => __DIR__.'/views',
));
3.)在你的路由中使用twig provider
$app->get('/blog', function ($name) use ($blogPosts) {
$output = '';
foreach ($blogPosts as $post) {
$output .= $post['title'];
$output .= '<br />';
}
return $app['twig']->render('blog.twig', array(
'output' => $output,
));
});
4.)使用twig显示__DIR__ . '/views/blog.twig'
{{ output }}