例如簡單的控制器:
/**
* @Route("/{identifier}", name="page")
*/
public function page(Request $request, string $identifier)
{
$page = $this->pageRepository->findOneBy(['identifier' => $identifier]);
if (!$page || !$page->getEnabled()) {
throw $this->createNotFoundException();
}
return $this->render('cms/index.html.twig', []);
}
并且有一個捆綁包來管理來自管理頁面 elfinder 的影像,它將進入/elfinder鏈接。
而不是得到捆綁控制器,我的控制器得到了。
/{identifier} === /elfinder
人們在這種情況下通常會如何行動?
我嘗試設定不同的優先級,但沒有幫助
uj5u.com熱心網友回復:
嘗試使用 annotations.yaml 檔案中所需的優先級添加控制器。因此,如果您在第一個控制器中得到 404,Symfony 將嘗試從下一個控制器打開路由
將您的控制器添加到config/routes/annotations.yaml
page:
resource: App\Controller\_YourFistController_
type: annotation
elfinder:
resource: FM\ElfinderBundle\Controller\ElFinderController
type: annotation
或者如果這個選項不適合你,那么你可以試試可選引數priority。symfony 檔案
添加到組態檔config/routes.yaml:
elfinder:
path: /elfinder/{instance}/{homeFolder}
priority: 2
controller: FM\ElfinderBundle\Controller\ElFinderController::show
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/475556.html
