如何使用silex和twig设置数组和加载内容


how set up an array and load the contenta using silex and twig

我希望使用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 Silex'Provider'TwigServiceProvider(), 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 }}