【发布时间】:2013-09-13 11:45:28
【问题描述】:
我有一个名为“style.css”的 css 文件,我想将其内容加载到控制器中。阅读官方文档(包括食谱)时,我没有找到任何相关的解决方案。
【问题讨论】:
-
你试过 php 'file_get_contents' 吗?
我有一个名为“style.css”的 css 文件,我想将其内容加载到控制器中。阅读官方文档(包括食谱)时,我没有找到任何相关的解决方案。
【问题讨论】:
我认为您首先需要使用以下方式获取 CSS 目录的路径:
$path = $this->get('kernel')->getRootDir() . '/../css' . '/path/to/file.css';
然后,将 CSS 文件加载到字符串中:
$css = file_get_contents($path);
希望有帮助!
【讨论】:
Symfony2 提供了一个名为“Finder”的组件,查看doc
【讨论】:
如果你有文件的路径,我找到了一个简单的解决方案
$file = new SplFileInfo('/path/to/file.css', '', '');
getContents 的方法很神奇
$file->getContents();
但是你必须包含这个类
use Symfony\Component\Finder\SplFileInfo;
也是查找器库的一部分,但是你不需要搜索你要读取的文件。
【讨论】: