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