gpt4 book ai didi

php - Symfony 3 - Assets 转储适用于开发但不适用于生产

转载 作者:行者123 更新时间:2023-11-28 15:18:57 24 4
gpt4 key购买 nike

我是 symfony 3 的新手,我正在尝试开发一个网络应用程序。为了合并我的 css 和 js 文件,我安装了 assetic bundle 并在开发模式下使用它,它工作正常,我没有任何问题。

然后,当我尝试在生产模式下测试我的网络应用程序时,css 和 js 不完整,网站无法正常运行。

我试过这两个命令,但没有任何改变:

  • php bin/console assetic:dump -env=prod
  • php bin/console cache:clear --no-warmup -e prod

使生产工作的唯一方法是设置$kernel = new AppKernel('prod', true);在 app.php 文件上,但我认为这不是最佳解决方案。

有什么想法吗?

这是我在基本模板上的代码:

{% block stylesheets %}
{% stylesheets
'css/dist/bootstrap.css'
'css/dist/bootstrap-grid.css'
'css/dist/bootstrap-reboot.css'
'css/dist/font-awesome.css'
'css/dist/sidenav.css'
'css/dist/head.css'
'css/dist/main.css'
filter='cssrewrite' output='css/compiled/app.css' %}
<link rel="stylesheet" href="{{ asset_url }}">
{% endstylesheets %}
{% endblock %}

如您所见,我从 <root>/web/css/dist/* 获取我的 css 文件我倾倒在<root>/web/css/compiled/app.css该文件是在转储上创建的,但并非所有的 css 都在那里。

js 文件的相同过程。

最佳答案

你也需要安装你的 Assets :

php bin/console assets:install --env=prod

关于php - Symfony 3 - Assets 转储适用于开发但不适用于生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46587321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com