2012-04-10 45 views
1

我試圖用Silex FW運行應用程序。我也有類似的源代碼作爲例子: 樹枝不在Silex中加載

require_once __DIR__.'/silex.phar'; 

$app = new Silex\Application(); 

$app['debug'] = true; 

$app->register(new Silex\Provider\TwigServiceProvider(), array(
    'twig.path' => __DIR__ . '/views', 
    'twig.class_path' => __DIR__ . '/vendor/twig/lib', 
)); 

$app->get('/hello/{name}', function ($name) use ($app) { 
    return $app['twig']->render('hello.twig', array(
     'name' => $name, 
    )); 
}); 

$app->run(); 

但我發現了這個錯誤:

Fatal error: Class 'Twig_Environment' not found in phar:///var/www/silex/silex.phar/src/Silex/Provider/TwigServiceProvider.php on line 40 
Stack trace: 
    1. {main}() /var/www/silex/index.php:0 
    2. Silex\\Application->run() /var/www/silex/index.php:20 
    3. Silex\\Application->handle() phar:///var/www/silex/silex.phar/src/Silex/Application.php:396 
    4. Symfony\\Component\\HttpKernel\\HttpKernel->handle() phar:///var/www/silex/silex.phar/src/Silex/Application.php:411 
    5. Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw() phar:///var/www/silex/silex.phar/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php:72 
    6. call_user_func_array() phar:///var/www/silex/silex.phar/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php:128 
    7. {closure}() phar:///var/www/silex/silex.phar/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php:128 
    8. Pimple->offsetGet() phar:///var/www/silex/silex.phar/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php:15 
    9. {closure}() phar:///var/www/silex/silex.phar/vendor/pimple/pimple/lib/Pimple.php:81 
10. Silex\\Provider\\{closure}() phar:///var/www/silex/silex.phar/vendor/pimple/pimple/lib/Pimple.php:120 

這個問題也是posted on GitHub

回答

0

這種做法,你可能twig.class_path必須vendor/twig/twig/lib(額外樹枝目錄)...

但twig.class_path實際上是不必要的,與作曲家,這是更好的方法(如kuboslav筆記) 。