将普通的php应用程序的用户系统转换为symfony2的

时间:2014-07-07 04:41:35

标签: symfony authentication

我正在将一个用普通php编写的网站转换为symfony2.I想要建立一个功能性网站并慢慢改写我的方式,正如我读过的消息来源所示,但我似乎无法找到一种使用我的用户系统而不完全重写symfony2方式的方法。我想要的是现在不要重写它,但我希望我的网站能够运行.eg:
我的网站的所有请求都通过index.php文件和get查询来指定页面。例如:/index.php?page=foo.So为了在symfony2中使用路由系统,我创建了一个“catch-all”控制器,它拦截所有请求,使用请求对象覆盖全局变量,包括index.php文件,从中获取响应并发送它。现在我想摆脱index.php文件,但我找不到一种方法来使用它中实现的“用户身份验证(和授权)系统”。如何我这样做?一个可能的解决方案似乎是在前端控制器中实现它,因为所有请求都通过它,它在某些方面实际上等同于我的index.php文件,但这似乎不是一个好习惯。 这是上述全能控制器的代码:

    function indexAction(Request $request){
        $request->overrideGlobals();
        include "/index.php";
        $response = new Response();
        $response->setContent( $html );
        return $response;
    }

1 个答案:

答案 0 :(得分:0)

Symfony软件包已包含在前端控制器web / app_dev.php中,用于开发模式'和web / app.php用于'生产模式'。根据symfony2,您无法根据Symfony2 versus Flat PHP运行您的整个纯PHP代码以在symfony包中运行而无需进行最低限度的修改。

用于用户身份验证和授权,您可以关注Symfony2 Security