如何设置数组并使用 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.) 在你的路线中使用树枝供应商

$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 }}