Symfony2 / prod:css& javascript文件名未生成

时间:2013-10-05 11:37:17

标签: php symfony assetic

将我的symfony2应用程序移至生产后,我的主页和与前端部分相关的链接正常工作(domain.com/event/xxxx,domain.com/category/yyy等)。 CSS& JS正确加载。 但是,我可以通过domain.com/admin访问的管理员部分不是。当我查看生成的html时,我发现了我的CSS& JS文件名为空。

我得到像

这样的东西
<link rel="stylesheet" href="/css/.css"> 
<script src="/js/.js"></script>

我已清除缓存并转储资产:

./console cache:clear --env=prod --no-debug
./console assetic:dump --env=prod --no-debug

但没有任何反应,问题仍然存在。

顺便说一句,清除prod缓存显示奇怪的行,但没有显示我清除了开发缓存,我得到了一些像这样的输出:

Clearing the cache for the prod environment with debug false Mac OS X           2??ATTR?????j?
                                  com.apple.TextEncoding?_de.codingmonkeys.seestatemacintosh;0d1:pd1:yi85e1:wi1572e1:xi32e1:hi922ee1:sd1:pi1245e1:li0ee1:ei1e1:li1919e1:m16:SEEMode.PHP-HTMLeThis resource fork intentionally left blank   ??Mac O

如果您需要查看我的配置文件,只需告诉我您需要哪些文件,我将粘贴它们。

请帮忙吗?

修改

好吧我不知道这是否正确,但我发现了Assetic not creating combined links

并在改变之后     $ kernel = new AppKernel('prod',false);

(与该链接中描述的相反),它正在工作。     $ kernel = new AppKernel('prod',true);

我能保持这样吗?

1 个答案:

答案 0 :(得分:0)

我用

解决了这个问题
app/console cache:clear --env=prod --no-debug
app/console cache:warmup --env=prod
app/console assets:install --symlink
app/console assetic:dump --env=prod --no-debug

这些命令在CSS未加载时帮助了我。每当做这样的事情时,我总是喜欢清除我的缓存。 app/console assetic:dump --env=prod我认为这是使这项工作的命令,因为它是compiles the CSS and JS into one file