2012-02-22 4 views
1
난 내 자신의 나뭇 가지 기능을 추가하고 난 다음 폴더를 만든하려면 심포니 2에

심포니 2 나뭇 가지 확장

새로운 나뭇 가지 확장을 추가 할

: SRC/Ptracker/TasksBundle/나뭇 가지와 SRC/Ptracker/TasksBundle을

services: 
    ptracker.twig.extension: 
     class: Ptracker\TasksBundle\Twig\Extension\MyTwigExtension 
     tags: 
     - { name: twig.extension } 

:

<?php 
namespace Ptracker\TasksBundle\Twig\Extension; 

class MyTwigExtension extends \Twig_Extension { 

public function getFilters() { 
    return array(
     'var_dump' => new \Twig_Filter_Function('var_dump'), 
     'linkable' => new \Twig_Filter_Method($this, 'linkable'), 
    ); 
} 

public function linkable($sentence, $expr) { 
    return 'it works!!'; 
} 

public function getName() 
{ 
    return 'my_twig_extension'; 
} 

} 
?> 

이 또한 내가 SRC/Ptracker/TasksBundle/자원/설정/services.yml에 일부 코드를 추가 : 및/나뭇 가지/확장이 콘텐츠와의 myTwigExtension.php 파일 넣어 요점 나는 항상 같은 치명적인 오류가 발생합니다 :

Fatal error: Class 'Ptracker\TasksBundle\Twig\Extension\MyTwigExtension' not found in /home/renat/www/ptracker/app/cache/dev/appDevDebugProjectContainer.php on line 1092 

내가 뭘 잘못하고 있니? 이 문제를 해결하기 위해 몇 가지를 보냈습니다. 확장 파일을 다른 폴더에 넣고 이름 공간을 변경했습니다. 아무 도움이되지 않습니다.

답변

2

파일 이름은 대소 문자를 구별 리눅스에 있습니다 :) 제발 도와주세요하고 ../MyTwigExtension.php을로드하려고 때문에 아무것도 찾지 않습니다. 파일의 이름을 MyTwigExtension.php으로 변경하십시오.

+0

나는 IT를 놓친다 고 나는 믿을 수 없다! 고마워요, 작동합니다! – mennanov