簡體   English   中英

Symfony 3.4路由上的動態內容(偵聽器?)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM