15

I have a css file called 'style.css' and I want to load its content inside a controller. I didn't find any relevant solution when reading the official documentation (Cookbook included).

4

3 回答 3

23

我认为您首先需要使用以下内容获取 CSS 目录的路径:

$path = $this->get('kernel')->getRootDir() . '/../css' . '/path/to/file.css';

然后,将 CSS 文件加载到字符串中:

$css = file_get_contents($path);

希望有帮助!

于 2013-09-13T14:30:47.650 回答
13

Symfony2 提供了一个名为“Finder”的组件,查看文档

于 2013-09-13T11:49:59.947 回答
4

如果您有文件的路径,我找到了一个简单的解决方案

$file = new SplFileInfo('/path/to/file.css', '', '');

这个方法getContents很神奇

$file->getContents();

但是您必须包括该课程

use Symfony\Component\Finder\SplFileInfo;

也是查找器库的一部分,但您不需要搜索您要读取的文件。

于 2020-04-10T22:33:45.693 回答