Rumah > pembangunan bahagian belakang > tutorial php > Baharu dalam EasyAdmin: URL yang cantik

Baharu dalam EasyAdmin: URL yang cantik

Susan Sarandon
Lepaskan: 2024-11-07 18:12:03
asal
226 orang telah melayarinya

New in EasyAdmin: Pretty URLs

Ciri yang paling banyak diminta untuk EasyAdmin baru sahaja tiba dalam versi 4.14.0.

Sejak hari pertama, EasyAdmin telah menggunakan parameter rentetan pertanyaan untuk lulus yang diperlukan
maklumat untuk memaparkan halaman hujung belakang. Pendekatan ini mencipta URL seperti:

https://example.com/admin?crudAction=edit&crudControllerFqcn=App%5CController%5CAdmin%5CPostCrudController&entityId=3874
Salin selepas log masuk

Walaupun format URL ini hodoh, ia berfungsi. Sesetengah penyemak imbas, seperti Safari, malah
sembunyikan kebanyakan URL secara lalai, hanya menunjukkan nama hos, jadi kesannya pada
pengguna akhir adalah minimum.

Namun, mulai hari ini, EasyAdmin menjana URL yang lebih bersih yang kelihatan seperti ini:

https://example.com/admin/post/3874/edit
Salin selepas log masuk

Selain menjadi ciri yang paling diminta, kami melaksanakan perubahan ini untuk
dua sebab utama:

  • URL lama yang hodoh membocorkan butiran dalaman tentang aplikasi, seperti ruang nama pengawal CRUD. Ini biasanya baik, kerana kebanyakan bahagian belakang tidak berkongsi URL dengan pengguna luar, tetapi ia tidak sesuai.
  • Membina URL hodoh ini dengan kelas AdminUrlGenerator adalah menyusahkan. sekarang, anda boleh menggunakan nama laluan seperti admin_post_edit atau admin_user_index dan bergantung pada ciri terbina dalam Symfony untuk menjana URL.

Bagaimana untuk Mendayakan URL Cantik?

Ciri ini telah direka bentuk untuk berfungsi dengan lancar dengan aplikasi semasa. Jika
anda tidak membuat apa-apa perubahan, aplikasi masih akan menggunakan URL hodoh, dan
semuanya akan terus berfungsi seperti dahulu.

Jika anda ingin mula menggunakan URL yang cantik sekarang, buat konfigurasi berikut
fail dalam permohonan anda:

# config/routes/easyadmin.yaml
easyadmin
    resource: .
    type: easyadmin.routes
Salin selepas log masuk

Konfigurasi ini mendayakan pemuat laluan Symfony tersuai, kelas yang
menjana laluan secara automatik dalam aplikasi anda. Kosongkan cache (dengan menjalankan
php bin/console cache:clear atau rm -fr var/cache/*) dan aplikasi akan
mula menggunakan URL yang cantik. Jalankan arahan berikut untuk melihat semua
yang baru dijana laluan:

php bin/console debug:router
Salin selepas log masuk

Kini anda juga boleh mengemas kini kod anda untuk berhenti membina URL hujung belakang dengan
Utiliti AdminUrlGenerator dan gunakan nama laluan baharu secara terus:

// Before:
$this->adminUrlGenerator()
    // this is only needed if you have ore than 1 dashboard
    ->setDashboard(SomeDashboardController::class)
    ->setController(ProductCrudController::class)
    ->setAction('detail')
    ->setEntityId(321)
    ->generateUrl();

// After:
$this->router->generate('admin_product_detail', ['entityId' => 321]);
Salin selepas log masuk

Laluan yang dijana terdiri daripada tiga bahagian: tindakan kasar papan pemuka. Setiap
daripada ini boleh disesuaikan menggunakan atribut PHP baharu #[AdminDashboard],
#[AdminCrud] dan #[AdminAction]. Baca dokumen untuk mengetahui lebih lanjut.

URL cantik masih menjadi pilihan dalam versi EasyAdmin 4.x, tetapi URL hodoh kini
ditamatkan. Bermula dalam EasyAdmin 5.x (dirancang untuk dikeluarkan tidak lama lagi), URL cantik
akan diperlukan.


✨ Jika anda menikmati ciri ini dan ingin melihat lebih banyak ciri seperti itu, pertimbangkan
menaja projek EasyAdmin ??

Atas ialah kandungan terperinci Baharu dalam EasyAdmin: URL yang cantik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan