亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Symfony 6中使用內(nèi)部目錄中的控制器的命名路由
P粉511749537
P粉511749537 2024-03-26 16:27:48
0
1
594

我將所有控制器移至 Symfony 6 專案中的 /src/Web/Controller ,如下所示

├── src
│   ├── ...
│   └── Web
│   |    ├── Controller
│   |    ├── ....
|   |── Kernel.php

我的routes.yaml相應(yīng)修改

#routes.yaml
controllers:
    resource: ../src/Web/Controller/
    type: annotation

現(xiàn)在的問(wèn)題是我的所有路由都有一個(gè)以 app_web 為前綴的名稱。我想這是由於這種結(jié)構(gòu)。

$ php bin/console debug:router 指令輸出如下:

...
...
app_web_post_index    GET|HEAD        ANY      ANY    /post/             
app_web_post_create   GET|HEAD|POST   ANY      ANY    /post/create

這裡我只希望名稱為 post_

P粉511749537
P粉511749537

全部回覆(1)
P粉011684326

如果您沒(méi)有明確命名路由,它們會(huì)為您命名。

名稱是使用控制器的類別和方法的完全限定名稱產(chǎn)生的(儘管由於某種原因沒(méi)有命名空間的最後一部分 -controller)。

如果您不想使用自動(dòng)產(chǎn)生的名稱,只需自己命名您的路線即可:

#[Route('/post')]
class Post
{
    #[Route(path: '/', name: 'post_index', methods: ['HEAD', 'GET'])]
    public function index(Request $request): Response
    {
        return new Response('post index');
    }

    #[Route(path: '/create', name: 'post_create', methods: ['HEAD', 'GET', 'POST'])]
    public function create(Request $request): Response
    {
        return new Response('post create');
    }
}

使用%E

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板