如何将symfony中存储在公用文件夹之外的CSS链接到树枝

问题描述 投票:0回答:1

我正在尝试将src文件夹中存储的css链接到也存储在src中的树枝。通常,您可以使用以下方式链接样式表:

<link href="{{ asset('css/style.css') }}" rel="stylesheet">

有没有一种方法可以执行相同的操作,但是可以使用src / folder / css中存储的文件?

css symfony hyperlink public
1个回答
0
投票
我设法使用服务和查找器组件来做到这一点。我在twig.yaml中将FileManagerService用作全局文件,以使此CSS下载更加方便。

src / Data / Templates / Template / index.html.twig

{% block templateCss %} <style> {{ FileManager.getCss('Data/Templates/Template/assets/css/index.css') }} </style> {% endblock %}

src / Service / FileManagerService.php

public function getCss($path) { $css = ''; $filePath = substr($path, 0, strrpos( $path, '/')); $fileName = substr($path, strrpos( $path, '/') + 1); $finder = new Finder(); $finder->name($fileName)->files()->in($this->container->get('kernel')->getRootDir().'/'.$filePath); foreach ($finder as $file) { $css .= file_get_contents($file); } return $css; }

© www.soinside.com 2019 - 2024. All rights reserved.