Originariamente inviata da
Alhazred
PHP lavora solo sul backend, non fa nulla sul forntend, quindi il grosso di quanto chiedi lo dovrà fare Javascript, per forza.
Hai 2 strade:
1) precaricando le immagini da mostrare nel popup
Richiedi la pagina in questione, il controller di Symfony farà il necessario per ottenede dalla tabella le info di tutte le foto da mostrare nel popup, nella view userai tali informazioni per generare il codice html/js della pagina, gestione del popup incluso, quindi magari anche un attributo per ogni tag img che riporti l'id della foto corrispondente.
Visualizzata la pagina, PHP ha finito, ora è tutto html/js, click sul pulsante, link o quello che è per mostrare il popup con le foto, click sulla foto selezionata, JS recupera l'id dal tag e lo usa per fare quello che ti serve.
2) caricando le immagini da mostrare quando viene aperto il popup
Richiedi la pagina in questione, la mostri senza informazioni già pronte come in precedenza, al click su ciò che deve far apparire la finestra modale invii una richiesta AJAX al server, il controller di Symfony farà il necessario per ottenede dalla tabella le info di tutte le foto da mostrare nel popup e risponderà con un array JSON contenente tuttte le info che ti servono, AJAX recupererà questo array ed userà i dati contenuti per generare la struttura html per mostrare le foto nella finestra modale, per recuperare il'd della foto selezionata si procede come in precedenza.