[英]how to access returned value by 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',
'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;
}
}
我想訪問$ output並將其顯示在模板中。 我可以那樣做嗎? 因為我有其他類似的功能,並且它們正在從數據庫中檢索數據並將其作為值返回,所以我想將這些值包括在模板中。
我嘗試了這些,但是它們沒有用:
{{ GlobalController.output }}
{# Or #}
{{ GlobalController.indexAction.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 }}
訪問變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.