我已经创建了一个具有安全功能的提供者。在the doc之后,我创建了自己的ExpressionLanguage类并注册了提供者。如何在Symfony中注册表达式语言
namespace AppBundle\ExpressionLanguage;
use Symfony\Component\ExpressionLanguage\ExpressionLanguage as BaseExpressionLanguage;
use Symfony\Component\ExpressionLanguage\ParserCache\ParserCacheInterface;
class ExpressionLanguage extends BaseExpressionLanguage
{
public function __construct(ParserCacheInterface $parser = null, array $providers = array())
{
// prepend the default provider to let users override it easily
array_unshift($providers, new AppExpressionLanguageProvider());
parent::__construct($parser, $providers);
}
}
我正在使用相同的功能lowercase
即in the doc。但是现在,我没有意识到如何注册ExpressionLanguage类来加载我的Symfony项目。
“小写”周围不存在位置的功能26.
我:
我每次我尝试用注释的自定义函数加载页面时得到这个错误使用Symfony 2.7.5。
你是否能够得到这个工作? – Chausser
不,我发现一些不好的方法,比如替换默认的类,但没有真正的本地。 –