Php 如何通过twig-silex访问返回值

Php 如何通过twig-silex访问返回值,php,twig,silex,Php,Twig,Silex,我是新来的。 我想访问函数返回的值,并将其放入我的小树枝模板中。这是我的代码: namespace classes; use Silex\Application; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; $blogPosts = array( 1 => array( 'date' => '2011-03-29',

我是新来的。 我想访问函数返回的值,并将其放入我的小树枝模板中。这是我的代码:

namespace classes;

use Silex\Application;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$blogPosts = array(
1 => array(
    'date'      => '2011-03-29',
    'author'    => 'igorw',
    'title'     => 'Using Silex',
    'body'      => '...',
),
);
class GlobalController
{
public function indexAction(Application $app, Request $request)
{

    $output = '';
    foreach ($blogPosts as $post) {
        $output .= $post['title'];
        $output .= '<br />';
    }

  return $output;
      }
    }
更新: 我在路由中添加了以下内容:

$app->get('/news/', function () use ($app) {
return $app['twig']->render('news.php.twig', array(
'output' => $output,
));
});
它给了我一个未定义的变量:输出通知


谢谢

当您完成路线时,您需要显示您正在使用的细枝模板,并包括您希望在细枝中使用的所有变量:

return $app['twig']->render('some_template.twig', array(
    'output' => $output,
));

现在,您可以使用
{{output}}

访问变量。当您完成路线时,您需要显示正在使用的细枝模板,并包括要在细枝中使用的所有变量:

return $app['twig']->render('some_template.twig', array(
    'output' => $output,
));

现在您可以使用
{{output}

Hi.访问变量。。谢谢你的评论,我更新了我的问题。。我添加了变量,它给了我一个未定义的变量:output notice.Well。您尚未在更新的代码中定义
$output
。我在路由中定义了它:
$app->get('/news/',function()use($app){return$app['twig']->render('news.php.twig',array('output'=>$output,);})$output
。您的更新代码。既然您正在使用,
$output
,您在哪里定义它?您所在的函数没有该变量,这就是PHP告诉您的。嗨。。谢谢你的评论,我更新了我的问题。。我添加了变量,它给了我一个未定义的变量:output notice.Well。您尚未在更新的代码中定义
$output
。我在路由中定义了它:
$app->get('/news/',function()use($app){return$app['twig']->render('news.php.twig',array('output'=>$output,);})$output
。您的更新代码。既然您正在使用,
$output
,您在哪里定义它?您所在的函数没有该变量,这就是PHP告诉您的。