我对 Twig Extension 有疑问。我想检查我的变量是否与正则表达式匹配。但我有错误。
我的树枝扩展类:
<?php
// src/GL/HomeBundle/Twig/LastNameExtension.php
namespace GL\HomeBundle\Twig;
class LastNameExtension extends \Twig_Extension
{
public function getFunctions()
{
return array(
new \Twig_SimpleFunction('lastName', 'lastNameFunction')
);
}
public function lastNameFunction($lastName)
{
$pattern = "/^[1-9]\d\d\-\d\d\d\-\d\d\-\d\d$/";
return preg_match($pattern, $lastName);
}
public function getName()
{
return 'lastName';
}
}
?>
以及我的 services.xml 文件的一部分
<services>
<service id="gl.twig.lastName" class="GL\HomeBundle\Twig\LastNameExtension">
<tag name="twig.extension" />
</service>
</services>
我得到的错误是:
: Error: Call to undefined function lastNameFunction() in C:\xampp\htdocs\wp_ubezpieczenia\app\cache\dev\twig\10\4c\8503d697949a099f75aa8c4c41a2.php line 156
对于这方面的任何帮助,我将不胜感激。