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告诉您的。