簡體   English   中英

如何通過樹枝訪問返回的值-Silex

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM