将symfony2 finder类数据分配给数组

时间:2015-01-14 11:41:05

标签: php arrays symfony symfony-finder

我正在使用Symfony 2.6,该应用程序在icons内直接有一个web目录。在icons目录中,用户上传了一组图标。我需要在twig将显示的表单的下拉菜单中显示这些图标的名称

我知道如何

  1. 让Symfony表单正常工作
  2. 将数据发送到twig
  3. 我只需要将一组图标分配给一个数组,这样我就可以将它传递给twig

    我正在使用Symfony Finder组件use Symfony\Component\Finder\Finder;,我可以在控制器中使用以下代码获得我需要的结果

    $finder = new Finder();
    $finder->in($this->container->getParameter('icons_path'));
    $finder->sortByName();
    foreach ($finder as $file) {
        print pathinfo($file->getRelativePathname(), PATHINFO_FILENAME)."<br>";
    }
    

    上面的代码给出了一个看起来像这样的输出

    enter image description here

    你可以看到它不是一个数组。如果我能得到一些关于如何制作这个阵列的帮助,我将非常感激。

1 个答案:

答案 0 :(得分:0)

有时候小小的东西会让你发疯 这就是我做的方式

$icons[] = pathinfo($file->getRelativePathname(), PATHINFO_FILENAME);

这就是完整的foreach看起来像

foreach ($finder as $file) {
    $icons[] = pathinfo($file->getRelativePathname(), PATHINFO_FILENAME);
}