我有一个名为'style.css'的css文件,我想在控制器中加载它的内容。在阅读官方文档(包括Cookbook)时,我没有找到任何相关的解决方案。
答案 0 :(得分:20)
我认为您首先需要使用以下内容获取CSS目录的路径:
$path = $this->get('kernel')->getRootDir() . '/../css' . '/path/to/file.css';
然后,将CSS文件加载到字符串中:
$css = file_get_contents($path);
希望有所帮助!
答案 1 :(得分:13)
Symfony2提供了一个名为“Finder”的组件,请查看此处的文档:http://symfony.com/en/doc/current/components/finder.html
答案 2 :(得分:0)
如果您有文件的路径,那么我找到了一个简单的解决方案
$file = new SplFileInfo('/path/to/file.css', '', '');
和方法getContents
发挥了神奇作用
$file->getContents();
但是您必须包括课程
use Symfony\Component\Finder\SplFileInfo;
也是查找程序库的一部分,但是您无需搜索要读取的文件。