【发布时间】:2015-10-09 01:22:29
【问题描述】:
我对 Symfony 2 有疑问。
我在 head 部分得到了这样的 CSS:
<?php foreach ($view['assetic']->stylesheets(
array(
'../web/assets/css/bootstrap.min.css',
'../web/assets/css/main.css',
),array('cssrewrite')
) as $url): ?>
<link rel="stylesheet" href="<?php echo $view->escape($url) ?>" />
<?php endforeach ?>
在开发环境中,一切正常。在 prod 环境中,生成了 CSS 文件,但在打印 <link> 标签之前,HTML 渲染失败并出现异常。
在我的日志中我看到了这个,但我不明白这个错误。
[Sun Jul 19 21:21:55.615090 2015] [:error] [pid ] [client X:61902] PHP 致命错误:未捕获的异常 'Symfony\Component\Debug\Exception\ContextErrorException' 带有消息 'Catchable Fatal Error : 传递给 Symfony\Bundle\AsseticBundle\Templating\StaticAsseticHelper::__construct() 的参数 1 必须是 Symfony\Component\Templating\Helper\CoreAssetsHelper 的实例,给定的 Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper 的实例,称为在 /home/web/public_html/web/app/cache/prod/appProdProjectContainer.php 第 296 行并在 /home/web/public_html/web/vendor/symfony/assetic-bundle/Templating/StaticAsseticHelper.php:33 中定义\n堆栈跟踪:\n#0 /home/web/public_html/web/vendor/symfony/assetic-bundle/Templating/StaticAsseticHelper.php(33): Symfony\Component\Debug\ErrorHandler->handleError(4096, 'Argument 1 pass...', '/home/web/....', 33, Array)\n#1 /home/web/public_html/web/app/cache/prod/appProdProjectContainer.php(296): Symfony\ Bundle\AsseticBundle\Templating\Sta ticAsseticHelper->__construct(Object(Symfony\Bundle\FrameworkBundle\Templating\ in /home/web/public_html/web/vendor/twig/twig/lib/Twig/Parser.php 370 行
我已经尝试清除缓存,但这并没有改变任何东西。
【问题讨论】:
-
你完成
app/console cache:clear --env=prod了吗? -
是的,我试过了,但同样的问题发生了。