在symfony 2中的控制器内加载文件内容

时间:2013-09-13 11:45:28

标签: php symfony

我有一个名为'style.css'的css文件,我想在控制器中加载它的内容。在阅读官方文档(包括Cookbook)时,我没有找到任何相关的解决方案。

3 个答案:

答案 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;

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