【问题标题】:Zend Framework Admin Module structureZend Framework 管理模块结构
【发布时间】:2010-09-11 12:59:19
【问题描述】:

我正在使用 Zend Framework 1.10 创建一个大型 Web 应用程序。 Zend Framework 中的一个新手(1 个月的经验)。您能解释一下如何以最佳方式创建管理模块吗?(使用自己的身份验证)。如何以良好的安全性做到这一点? 非常感谢。

【问题讨论】:

    标签: php mysql security zend-framework admin


    【解决方案1】:

    我会在每个模块中创建AdminController,然后像这样重写路径:

    /admin/module1 => module1/AdminController
    /admin/module2 => module2/AdminController
    

    然后利用Zend_AuthZend_Acl

    您还需要一个控制器插件来检查来自Zend_Auth 的凭据和一个带有登录表单的授权控制器。

    但这一切都取决于您的应用程序。

    【讨论】:

    • 是的。这很好。但我认为这不是最好的解决方案。我将在所有模块中有很多相同的控制器。谢谢你的帮助。
    • @Alexander 更好。只需让它们扩展一个基本摘要即可。
    【解决方案2】:

    最好的做法是使用自己的控制器和插件创建管理模块。

    【讨论】:

    • 这取决于您的包装模型。例如,在之前的项目中,我们使用 Absctract Admin_Actions 类、一些前端控制器插件和一些操作助手设置了基本的管理基础设施。然后在每个模块中都有一个扩展 Admin_Actions 类的管理控制器。但我们的应用程序要求模块的轻松安装/移除和打包。
    • 对于非常基本的应用程序,这适用...自己的管理控制器。然后更容易在其他项目中重复使用它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 2011-01-05
    • 1970-01-01
    相关资源
    最近更新 更多