繁体   English   中英

简单管理页面:Symfony2

[英]Simple Admin Page: Symfony2

我正在考虑创建具有表单的管理页面,以修改,删除网站内容并将其添加到网站的简单页面。 您会如何建议我在Symfony2中解决此问题?

我应该在所有其他页面所在的同一控制器中创建新的Bundle还是仅创建新的Action。

我听说过这个SonataAdmin ,但是我不确定我是否需要这么复杂的东西。 我的管理页面将仅包含少量表格来修改存储在网站上的某些数据。 我不需要CMS功能来创建页面或帖子。

我想要的是一个简单,安全的管理页面,并且知道如今如何解决此问题。

看来您真的不需要SonataAdminBundle。 它巨大且有时难以理解。 因此,对于此类功能,您可以在路由中创建一些安全区域并用于访问管理页面。 或者,您也可以使用硬编码的(内部配置文件)凭据来实现简单的身份验证(在此处查看详细说明: http : //symfony.com/doc/current/book/security.html ),并在页面上显示供身份验证的用户使用的其他元素(窗体,按钮等)。 这真的取决于您的意愿。 我认为您必须考虑所有问题,然后决定哪种方法更方便。

只需创建一个AdminBundle之类的东西,然后在其中创建表单即可。 保护您的路由,以便您需要登录以访问该路由。

SonataAdmin对于此类工作非常有用。

需要以admin身份登录的安全功能示例:

 /**
 * @Route("/", name="homepage", name="homepage")
 * @Route("/{_locale}", name="homepage", name="homepage")
 * @Security("has_role('ROLE_ADMIN')")
 * @Template("ProdacomMainBundle:Main:index.html.twig")
 */
public function indexAction() {
    return array();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM