Study
Symfony

Named Route & Redirect

Penjelasan

Karena tiap route di Symfony wajib punya nama (argumen name: di #[Route]), URL-nya bisa dirujuk dari mana saja (Twig, controller) lewat nama itu — TANPA hardcode path. Di controller dipakai fungsi $this->redirectToRoute(), di Twig dipakai fungsi path().

Contoh Konsep

<?php

#[Route('/produk/{id}', name: 'produk_show')]
public function show(int $id): Response
{
    // ...
}

// Redirect dari controller lain:
return $this->redirectToRoute('produk_show', ['id' => 5]);

{# Dipakai di Twig: #}
{# <a href="{{ path('produk_show', {id: produk.id}) }}">Lihat Produk</a> #}

Praktikum

Dengan route bernama artikel_show yang menerima parameter id, tulis contoh $this->redirectToRoute() ke route itu dengan id = 3, dan contoh pemanggilan path() di Twig untuk membuat link ke artikel dengan id yang sama.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Selalu pakai path('nama_route', {...}) di Twig atau $this->generateUrl()/redirectToRoute() di controller daripada menulis URL string manual — kalau path route berubah, semua rujukan otomatis ikut benar tanpa perlu dicari-cari satu per satu.