2014-10-27 118 views
0

我正在考虑使用表单创建管理页面来修改,删除和添加内容到简单的网页页面。你有什么建议我在Symfony2中处理这个问题?简单管理页面:Symfony2

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

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

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

回答

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(); 
} 
:你需要登录为管理一个安全功能的

0

看起来你真的不需要SonataAdminBundle。这是巨大的,有时难以理解。因此,对于这种功能,您可以在路由中创建一些安全区域并用于访问管理页面。或者,您可以使用硬编码(内部配置文件)凭证(请参阅此处的详细说明:http://symfony.com/doc/current/book/security.html)实施简单身份验证,并在页面(表单,按钮等)上显示已验证的用户附加元素。这真的取决于你的愿望。我认为你必须过早地拥有你所拥有的一切,并决定哪种方式更适合你。