2016-12-16 59 views
1

我试图从我的symfony项目加载CSS和JS文件和所有的文件我有404资产没有装上的symfony

所以,我尝试这样的:

​​

我提到我创建网络安装的:

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

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

php bin/console assets:dump 

这种物理写入所有您需要为您的环境资产的文件。最大的缺点是,每次更新资产时都需要运行该命令。

您可以使用“watch”命令,以便资产在更改时自动重新生成。

php bin/console assetic:watch 

更多关于此资产管理过程:

Symfony asset Documentation

编辑

纠正转储命令。

php bin/console assetic:dump 

您可能还需要通过作曲家安装“资产”包。用命令。

composer require symfony/assetic-bundle 

并将其添加到您的AppKernel:

public function registerBundles() 
    { 
     $bundles = array(
      // ... 
      new Symfony\Bundle\AsseticBundle\AsseticBundle(), 
     ); 

     // ... 
    } 
+0

我得到的错误:命令'资产:转储'未定义 –

+0

对不起,不是“php斌/控制台资产:转储”,但尝试“php bin/console assetic:dump”。 – Kolgrim

+0

同样的错误:assetic:dump not found –

1

由于Symfony的2.8 Assetic包是不是跟这个embebbed。你必须先安装assetic包:

与作曲家安装

composer require symfony/assetic-bundle 

声明捆绑在你appKernel在config.yml

class AppKernel extends Kernel 
{ 
    // ... 

    public function registerBundles() 
    { 
     $bundles = array(
      // ... 
      new Symfony\Bundle\AsseticBundle\AsseticBundle(), 
     ); 

     // ... 
    } 
} 

声明配置

# app/config/config.yml 
assetic: 
    debug:   '%kernel.debug%' 
    use_controller: '%kernel.debug%' 
    filters: 
     cssrewrite: ~