1
我是新的symfony 3,我正在尝试开发一个web应用程序。为了结合我的CSS和js文件,我已经安装了资产包,并且在开发模式下使用它,它工作正常,我没有任何问题。Symfony 3 - 资产转储在开发工作,但不能在产品上工作
然后,当我尝试在生产模式下测试我的web应用程序时,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文件的相同步骤。
你忘了 - 之前“ENV”:'PHP斌/控制台assetic:转储--env = prod',你有当你做优化的符号链接你的作曲家安装通过'作曲家安装-o' –
你能向我解释我与作曲家有什么关系吗?只有这个命令,或者我将来在安装某些东西时使用它? –
您是否尝试安装您的资产? 'php bin/console assets:install --env = prod';另外,向我们展示你的'app/config/config.yml' – tchap