繁体   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