Php 将symfony2查找器类数据分配给阵列

Php 将symfony2查找器类数据分配给阵列,php,arrays,symfony,symfony-finder,Php,Arrays,Symfony,Symfony Finder,我正在使用Symfony 2.6,该应用程序直接在web中有一个icons目录。在图标目录中,用户上载一组图标。我需要在一个窗体上的下拉菜单中显示这些图标的名称,twig将显示这些图标的名称 我知道怎么做 使Symfony表单正常工作 向细枝发送数据 我所需要的只是将一组图标分配给一个数组,这样我就可以将其传递给twig 我正在使用Symfony Finder组件使用Symfony\component\Finder\Finder并且我可以在控制器中使用以下代码获得所需的结果 $finder =

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

我知道怎么做

  • 使Symfony表单正常工作
  • 向细枝发送数据
  • 我所需要的只是将一组图标分配给一个数组,这样我就可以将其传递给twig

    我正在使用Symfony Finder组件
    使用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>";
    }
    
    $finder=newfinder();
    $finder->in($this->container->getParameter('icons\u path');
    $finder->sortByName();
    foreach($finder作为$file){
    打印路径信息($file->getRelativePathname(),路径信息_文件名)。“
    ”; }
    上面的代码给出了如下输出


    正如您所看到的,它不是一个数组。如果我能得到一些关于如何使其成为阵列的帮助,我将不胜感激。

    有时小事情会让你发疯 我就是这样做的

    $icons[] = pathinfo($file->getRelativePathname(), PATHINFO_FILENAME);
    
    这就是完整的foreach看起来的样子

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