我尝试从我的symfony项目加载css和js文件以及我有404的所有文件。
所以,我尝试这样:
<link href="{{ asset('css/css-theme/bootstrap.min.css') }}" rel="stylesheet">
我提到我创建了web的安装:
php bin/console assets:install web --symlink
结果我有:
Trying to install assets as absolute symbolic links.
Bundle Methode/Error
FrameworkBundle absolute symlink
[OK] All assets were successfully installed
我做错了什么?请帮我。 Thx提前
答案 0 :(得分:1)
您还需要通过命令转储资产:
php bin/console assetic:watch
这会物理地写入您的环境所需的所有资产文件。最大的缺点是每次更新资产时都需要运行它
您可以使用&#34;观看&#34;命令,以便资产在更改时自动重新生成。
php bin/console assetic:dump
有关资产管理流程的更多信息:
正确的转储命令是。
composer require symfony/assetic-bundle
您可能还需要安装&#34; assetic&#34;通过作曲家捆绑。用命令。
public function registerBundles()
{
$bundles = array(
// ...
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
);
// ...
}
并将其添加到AppKernel:
{{1}}
答案 1 :(得分:1)
由于Symfony 2.8 Assetic Bundle没有使用它。您必须首先安装资产包:
使用composer安装
composer require symfony/assetic-bundle
在你的appKernel中声明bundle
class AppKernel extends Kernel
{
// ...
public function registerBundles()
{
$bundles = array(
// ...
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
);
// ...
}
}
在config.yml中声明配置
# app/config/config.yml
assetic:
debug: '%kernel.debug%'
use_controller: '%kernel.debug%'
filters:
cssrewrite: ~