【问题标题】:Load file content inside controller in symfony 2在 symfony 2 中的控制器内加载文件内容
【发布时间】:2013-09-13 11:45:28
【问题描述】:

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

【问题讨论】:

  • 你试过 php 'file_get_contents' 吗?

标签: php symfony


【解决方案1】:

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

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

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

$css = file_get_contents($path);

希望有帮助!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      getContents 的方法很神奇

      $file->getContents();
      

      但是你必须包含这个类

      use Symfony\Component\Finder\SplFileInfo;
      

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

      【讨论】:

      • 应该是正确答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      相关资源
      最近更新 更多