首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twig未在Silex中加载

Twig未在Silex中加载
EN

Stack Overflow用户
提问于 2012-04-10 17:53:18
回答 2查看 2.2K关注 0票数 1

我正在尝试使用Silex FW运行应用程序。我有类似于示例中的源代码:

代码语言:javascript
复制
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(); 

但是我得到了这个错误:

代码语言:javascript
复制
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的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-22 19:02:37

解决方案是使用Composerautoload.php

票数 0
EN

Stack Overflow用户

发布于 2015-05-09 19:39:57

使用这种方法,您的twig.class_path可能需要是vendor/twig/twig/lib (额外的分支目录) ...

但是对于composer来说,twig.class_path实际上是不必要的,这是更好的方法(正如库博斯拉夫所指出的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10086542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档