как вручную сгенерировать маршрут к easyadmin

Я использую easyadmin для своего веб-сайта. Чтобы управлять галереей изображений, я хотел бы отображать миниатюру каждого из них, заключенную в ссылку, которая ведет к фактическому show действию объекта Image

вот определение галереи:

Album:
    class: App\Entity\Album
        list:
            fields:
                - titre
                - images
            show:
                fields:
                    - titre
                    - { property: images, template: admin/field_mosaic.html.twig }

И собственный шаблон, который я создал:

<div class="gallery m-2">
    {% for image in item.images %}
        <a href="{{ path('easy_admin_bundle') }}?entity={{ link_parameters.entity }}&action={{ link_parameters.action }}&primary_key_name={{ link_parameters.primary_key_name }}&id={{ item.id }}">
            <img class="rounded m-2" src="{{ asset(vich_uploader_asset(image, "imageFile"))|imagine_filter('profile_list') }}" alt="image #{{ loop.index }}">
        </a>
    {% endfor %}
</div>

К сожалению, я не знаю названия основного маршрута пакета easyadminbundle. Я попробовал {{ path('admin') }}, который не работает, и имя в файле routes\easy_admin.yaml, которое тоже не работает.

Где я могу его найти?


person Pierrick Rambaud    schedule 21.02.2020    source источник


Ответы (1)


Через 10 минут я решил запустить простой

$php bin/console debug:router

И я нашел вот эту малютку:

+--------------+------------------------------------------------------------------------------------------+
| Property     | Value                                                                                    |
+--------------+------------------------------------------------------------------------------------------+
| Route Name   | easyadmin                                                                                |
| Path         | /admindatabase/                                                                          |
| Path Regex   | #^/admindatabase/$#sD                                                                    |
| Host         | ANY                                                                                      |
| Host Regex   |                                                                                          |
| Scheme       | ANY                                                                                      |
| Method       | ANY                                                                                      |
| Requirements | NO CUSTOM                                                                                |
| Class        | Symfony\Component\Routing\Route                                                          |
| Defaults     | _controller: EasyCorp\Bundle\EasyAdminBundle\Controller\EasyAdminController::indexAction |
| Options      | compiler_class: Symfony\Component\Routing\RouteCompiler                                  |
+--------------+------------------------------------------------------------------------------------------+

Извините за беспокойство....

person Pierrick Rambaud    schedule 21.02.2020