未在symfony上加载的资产

时间:2016-12-16 07:56:57

标签: php symfony

我尝试从我的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提前

2 个答案:

答案 0 :(得分:1)

您还需要通过命令转储资产:

php bin/console assetic:watch

这会物理地写入您的环境所需的所有资产文件。最大的缺点是每次更新资产时都需要运行它

您可以使用&#34;观看&#34;命令,以便资产在更改时自动重新生成。

php bin/console assetic:dump

有关资产管理流程的更多信息:

Symfony asset Documentation

修改

正确的转储命令是。

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: ~