简单的管理页面:Symfony2

时间:2014-10-27 18:23:35

标签: php symfony admin

我正在考虑创建带有表单的管理页面来修改,删除和添加内容到网站的简单页面。你会建议我在Symfony2中做什么?

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

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

我想要的只是简单,安全的管理页面,并且知道现在这个问题是如何解决的。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

只需创建类似AdminBundle的内容并在那里创建表单。 保护您的路线,以便您需要登录才能访问该路线。

SonataAdmin非常适合这种工作。

需要以管理员身份登录的安全功能示例:

 /**
 * @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();
}