我正在考虑创建带有表单的管理页面来修改,删除和添加内容到网站的简单页面。你会建议我在Symfony2中做什么?
我应该在所有其他页面都在同一控制器中创建新的Bundle或新的Action。
我听说过这个SonataAdmin
,但我不确定我是否需要这么复杂的东西。我的管理页面只包含几个表单来修改存储在网站上的一些数据。我不需要CMS功能来创建页面或帖子。
我想要的只是简单,安全的管理页面,并且知道现在这个问题是如何解决的。
答案 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();
}