将我的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);
我能保持这样吗?
答案 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。