0

我越来越:

致命错误:类“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' => '',
));

?>

Twig 文件夹位于 library 文件夹中。我是否误解了如何使用该组件?

4

1 回答 1

1
  1. 你确定你的路径是正确的吗?
  2. 尝试使用__DIR__ . '/library'
  3. 尝试使用DebugUniversalClassLoader来确定问题 - 您可以捕获RuntimeException并查看它实际尝试加载的文件。

编辑

正确的解决方案:如果你尝试加载带有前缀Twig_from的 PEAR 风格的类'/library/Twig',你应该将它指向'/library',因为Twig_前缀本身将被用作里面的目录名/library

于 2012-11-29T20:02:41.840 回答