Penukar parameter entiti Symfony tidak mendapat item laluan dengan betul
P粉885562567
P粉885562567 2023-08-28 22:55:25
0
1
437
<p>Saya mempunyai laluan yang perlu mendapatkan kategori dan subkategori Laluan adalah dalam bentuk berikut: </p> <pre class="brush:php;toolbar:false;">#[Route('/{slug}/{subSlug}', name: 'subcategory')] #[Entity('kategori', expr: 'repository.findOneBySlug(slug)')] #[Entity('subkategori', expr: 'repository.findOneBySlug(subSlug)')] subcat fungsi awam(Kategori $cat, Subkategori $sub): Respons</pre> <p>Saya cuba mengakses <code>/mtg/dmr</code>, tetapi saya mendapat ralat 404 Object not found, disebabkan oleh @ParamConverter. Apabila saya melihat dalam log Doktrin, sistem sedang mencari dalam jadual yang betul, tetapi untuk kedua-duanya ia mencari <code>mtg</code> dan bukannya mencari <code>mtg</code> ; kod>dmr</kod>. Ada idea apa yang sedang berlaku? </p>
P粉885562567
P粉885562567

membalas semua(1)
P粉129731808

contoh DOC:

#[Route('/blog/{date}/{slug}/comments/{comment_slug}')]
#[ParamConverter('post', options: ['mapping' => ['date' => 'date', 'slug' => 'slug']])]
#[ParamConverter('comment', options: ['mapping' => ['comment_slug' => 'slug']])]
public function showComment(Post $post, Comment $comment)
{
}

Jadi, dalam kes anda, anda mesti mempunyai:

#[Route('/{slug}/{subSlug}', name: 'subcategory')]
#[ParamConverter('cat', options: ['mapping' => ['slug' => 'slug']])]
#[ParamConverter('sub', options: ['mapping' => ['subSlug' => 'slug']])]
public function (Category $cat, Subcategory $sub): Response
{
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!