나는이 작품이정적 메서드를 사용하지 않고 사용자 정의 Twig 함수 클래스를 만드는 방법은 무엇입니까?
class Functions extends Twig_Extension{
public function getName(){return 'foobar';}
public function getFunctions() {
return array(
'loremipsum' => new \Twig_SimpleFunction('asset', 'Functions::loremipsum')
);
public static function loremipsum($foo) {
return $foo;
}
}
처럼 내 프로젝트에 대한 나뭇 가지 확장을 만들 수 있습니다,하지만 난 일부 기능에 필요한 일부 데이터를 삽입하는 생성자를 사용하고 싶습니다.
는 간단하게 모든 다른 방법에 대한 extend Twig_Function
템플릿 기능을 지정하는 모든 다른 클래스에서 functon에게 loremipsum()
슬프게도,'Twig_Function_Method' (뿐만 아니라 모든'Twig_Function_ *'클래스)는 더 이상 사용되지 않습니다. 2.0에서 제거 될 것입니다. – SkaveRat
내 확장 기능이 아직 2.0으로 변경되지 않았습니다. 업데이트를 참조하십시오. – deceze
굉장합니다. 호출 가능 배열과 함께 작동합니다. – SkaveRat