我正在使用这个扩展 Twig:
namespace Acme\Bundle\MyBundle\Twig;
use Twig_SimpleFunction;
class LinkGenerator extends \Twig_Extension
{
public function getFunctions() {
return array(
new Twig_SimpleFunction('link', function($param) {
return "TEST " . $param;
})
);
}
public function getName() {
return "link";
}
}
它工作正常。使用 {{ link(2) }} 返回“TEST 2”。
出于演示目的,我想简单地将查询字符串 ?link=1 附加到如果使用“url”Twig 函数将呈现的内容。
所以代码可能如下所示:
new Twig_SimpleFunction('link', function($param) {
//render exactly how this would look if using the Twig 'url' function
$url = $this->runFunction('url', $params);
//append the query string
$url .= "?link=1";
return $url;
})