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
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
Selain menjadi ciri yang paling diminta, kami melaksanakan perubahan ini untuk
dua sebab utama:
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
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
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]);
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!