我目前正在開發一個 symfony 6 專案,并直接在控制器內部為路由使用屬性注釋。
例子:
#[Route('/new', name: 'country_new', methods: ['GET', 'POST'])]
現在我想通過如下變數傳遞路徑名稱的一部分:
private $routeName = "country";
#[Route('/', name: $this->routeName.'_index', methods: ['GET'])]
但是,這不起作用,我收到以下錯誤:“編譯錯誤:常量運算式包含無效操作”
您是否知道這是否可能,如果可以,我該如何實作?
uj5u.com熱心網友回復:
實際上,這并不是 Symfony 特有的,而是一般的 PHP 屬性。根據檔案:
屬性的引數只能是文字值或常量運算式
但是,由于它與 Symfony 相關,如果您只想為給定控制器中的所有路由添加前綴,您也可以在類本身上放置一個 Route 屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/461391.html
上一篇:Symfony5-如何使用mangopayphpsdk注冊卡
下一篇:如何將物體自動裝配到服務中?
