[英]How can I send a parameter into custom repository method in Symfony2?
[英]Symfony2, how to send parameter to all views?
我需要使用Symfony2向我的所有視圖(twig模板)發送一個參數。
每個視圖都擴展了一個特殊的視圖: base.html.twig
,所以我想我只需要將此參數發送到這個基本視圖。
這是我在我的php文件中獲取此參數的方法:
$svn = File('.svn/entries');
$svnrev = $svn[3];
其中代表當前修訂的數量。
.yml
檢索此變量? 您應該使用twig擴展名注冊全局變量。
// src/Acme/YourBundle/Twig/SvnExtension.php
namespace Acme\YourBundle\Twig;
class SvnExtension extends \Twig_Extension
{
public function getGlobals()
{
// you might need to adapt the file path
$svn = File('.svn/entries');
return array(
'svn_rev' => $svn[3]
);
}
public function getName()
{
return 'svn_extension';
}
}
# i.e. app/config/config.yml
services:
acme.twig.svn_extension:
class: Acme\DemoBundle\Twig\SvnExtension
tags:
- { name: twig.extension }
現在,您可以像往常一樣在每個樹枝模板中訪問您的變量:
{{ svn_rev }}
進一步改進包括:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.