[英]Symfony 3.4 dynamic content on routes (listener ?)
我希望在應用程序的多個頁面上包含動態內容。 此內容將存儲在我的數據庫中,並且管理員可以在需要時對其進行更新。
是否可以創建一個在每次調用路由時執行的偵聽器,以檢查數據庫中是否有此路由的內容,然后將其注入模板中?
非常感謝你
如果您查找“路線”,則可以制作更多動態的路線。 即:
/**
* @Route("/pages/{fieldname}/{value}
*/
public function pageContentAction(Request $request)
{
...
}
這樣,您可以重用參數並檢查數據庫的內容:
$fieldName = $request->get('fieldname');
$newValue = $request->get('value');
$page = $em->getRepository('AppBundle:Pages')->findOneBy(
array('fieldname' =>$fieldName,'value'=>$value)
);
if ($page == null){
return new JsonResponse(['message'=>'Page Not Found'],404);
}
您可能需要看一下動態路由器( https://symfony.com/doc/master/cmf/bundles/routing/dynamic.html )。 它是Symfony CMF軟件包( http://cmf.symfony.com/ )的一部分,實際上是為Symfony構建CMS的一種方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.