2012-11-29 4 views
0

내가 갖는 :심포니 오토로더 구성 요소

Fatal error: Class 'Twig_Loader_Filesystem'

<?php 

require_once "library/Symfony/Component/ClassLoader/UniversalClassLoader.php"; 

use Symfony\Component\ClassLoader\UniversalClassLoader; 

$loader = new UniversalClassLoader(); 
$loader->registerNamespace("Symfony\Component", "library/Symfony/Component"); 
$loader->registerPrefix("Twig_", "library/Twig"); 
$loader->register(); 

$loader = new Twig_Loader_Filesystem('templates'); 
$twig = new Twig_Environment($loader, array(
    'cache' => '', 
)); 

?> 

나뭇 가지 폴더는 라이브러리 폴더에 있습니다. 이 구성 요소를 사용하는 방법을 놓친 적이 있습니까?

+0

전체 오류입니까? – Squazic

+0

치명적인 오류 : Class 'Twig_Loader_Filesystem'이 (가) 23 행의 C : \ wamp \ www \ Dropbox \ bootstrap.php에 없습니다. – John

답변

1
  1. 경로가 맞습니까?
  2. 문제를 핀 DebugUniversalClassLoader를 사용하는 __DIR__ . '/library'
  3. 시도를 사용하는 것을 시도하십시오 - 당신이 RuntimeException를 잡아 실제로로드하려고 파일을 확인할 수 있습니다.

편집 :

올바른 해결 방법 : '/library/Twig'에서 접두사 Twig_와 PEAR 스타일의 클래스를로드하려고하면 Twig_ 접두사 자체가 디렉토리 이름으로 사용되기 때문에, 당신은 '/library'를 가리 키도록해야한다 내부 /library

+0

경로는 "ROOT"- 폴더 "라이브러리" "나뭇 가지", Symfony는 "라이브러리" 폴더도 마찬가지로 경로가 정확해야합니다. – John

+0

대신'$ loader-> registerPrefix ("Twig_", __DIR__. "/ library");를 사용해보십시오. 여기에서 파일을 선택하는 방법은 다음과 같습니다. https://github.com/symfony/ClassLoader/blob/master/UniversalClassLoader.php#L297 – scriptin

관련 문제