2016-02-29 45 views
1

我想将供应商目录中的库中的cssjs文件包含到Twig中。从供应商库中通过Twig中的资源包含css和js文件

我通过composer将morrisjs下载到了我的供应商symfony目录中。现在我想将主要的cssjs文件包含到我的Twig模板中。但据我所知,asset函数仅适用于位于Bundles中的文件。

我想包括位于以下路径的文件:

  • 项目\供应商\ morrisjs \ morris.js \ morris.js
  • 项目\供应商\ morrisjs \莫里斯。 JS \ morris.css

我想到了一些理论上的代码,将看起来像:

{% block stylesheets %} 
    <link href="{{ asset('vendor/morrisjs/morris.js/morris.css') }}" /> 
{% endblock %} 

有没有可能将这些文件直接包含在供应商中,以及何时不能?

回答

2

如果morrisjs是一个前端JavaScript库,然后通过npmbower安装。

通过composer安装的软件包应该在Resources/public所有的公共资产,这样你就可以使用它们发布:

$ php bin/console assets:install target [--symlink] 

然后在树枝模板使用刚:

<link href="{{ asset('bundles/acmedemo/css/contact.css') }}" rel="stylesheet" /> 
1

安装新的软件包之后,运行:

php app/console assets:install web 

'web'是你的服务器的文档根目录(public_html或任何它)。 您还需要抛售资产:

//for dev 
php app/console assetic:dump 
//for prod 
php app/console assetic:dump --env=prod --no-debug 

在您的服务器公用根,你将不得不目录/包/所有的文件都存在,你可以很容易地将它们包含在树枝{{资产( 'bundles/morri ..)}}

请阅读combining assets,这是您在某些时候需要的。

相关问题