這裏是Pierrickouw被暗示的具體例子:
創建src/Twig
下一個枝杈伸展或過濾器,並調用它例如ExternalLinkFilter
。定義類,如下所示:
<?php
namespace AppBundle\Twig;
class ExternalLinkFilter extends \Twig_Extension
{
public function getFilters()
{
return array(
new \Twig_SimpleFilter('external_link', array($this, 'externalLinkFilter')),
);
}
/* source: http://stackoverflow.com/a/2762083/3924118 */
public function externalLinkFilter($url)
{
if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
$url = "http://" . $url;
}
return $url;
}
public function getName()
{
return 'external_link_filter';
}
}
?>
現在,你應該在config/services.yml
如下注冊此類的服務:
services:
# other services
app.twig.external_link:
class: AppBundle\Twig\ExternalLinkFilter
public: false
tags:
- { name: twig.extension }
現在,你可以簡單地使用過濾器稱爲external_link
,你會使用任何嫩枝的默認的,如:
...
<a href="{{check.hostname | external_link }}"> {{check.hostname}}</a>
...
更換'本地主機/網絡/'只要你有變量'dominio.url' ......而當你把它上傳到服務器,只保留了'dominio.url'並刪除替換方法:否則,編輯.htaccess文件! –
如果dominio.url只是www.tralalala.com你需要做'{{dominio.url}}' – Luke