您的链接指向 GitHub 上的一个分支,即原始项目的修改副本。原始项目是https://github.com/fabpot/Twig。
camelize
Twig中没有过滤器。内置过滤器在这里。您可以按照本教程编写自己的 camilize 过滤器(实际上很简单......):如何编写自定义 Twig 扩展。
编辑:只是为了好玩,您可以编写如下内容:
class MyTwigExtension extends Twig_Extension
{
public function getFilters()
{
return array(
'camelize' => new Twig_Filter_Method($this, 'camelizeFilter'),
);
}
public function camelizeFilter($value)
{
if(!is_string($value)) {
return $value;
}
$chunks = explode(' ', $value);
$ucfirsted = array_map(function($s) { return ucfirst($s); }, $chunks);
return implode('', $ucfirsted);
}
public function getName()
{
return 'my_twig_extension';
}
}
请注意,这是一个快速而肮脏的过滤器!查看内置过滤器以了解最佳实践!