我正在开发web应用程序,使用zend Framework2。在我的应用程序中,我想要一些模块。新闻,例如,用户等。
有没有可能将整个应用程序分成两大部分:前端(针对用户)和后端(针对管理员)。
在前端将有新闻模块的一部分,这渲染新闻列表,完整的新闻项目等。在后端将是新闻模块的一部分,这将渲染所有的新闻列表,编辑,删除等工具。
目前,我有一个简单的结构:

我有MyZfcAdmin模块,配置了路由,这样当我编写/admin/news/edit/5时,它将使用id 5调用NewsController edit操作并呈现它。所以现在,我将所有的操作(对于管理员和用户)都放在一个控制器中。有没有可能创建这样的东西:
module
frontend
News
SomeMoreModule
backend
News
SomeMoreModule我找到了关于谷歌问题的主题,里面建议使用this CMS,但我想自己尝试一下。
发布于 2014-06-02 02:19:08
不同的人在管理应用程序有不同的想法,对我来说,我将有新闻模块,处理所有新闻相关的呼叫,包括管理部分和用户可访问的部分。你所描述的想法有一些副作用,比如模块之间的代码重复和隔离模块之间的边界交叉,比如调用另一个模块中的操作(如果存在相关的或层次化的),这可能会在应用程序的长期维护中出现问题。
我建议你可以创建像新闻,用户等模块,在那里它可以具有管理和用户访问的组合功能。以后,您可以使用引导事件包括用户授权插件,并限制管理员和其他用户可以访问的操作
发布于 2014-06-09 14:38:21
在任何模块中都没有子模块的概念。但是你可以给他们适当的命名对话。如果代码没有在oops中正确地形成,那么在你的项目中可能会有代码复制。根据@raj的回答,根据用户角色给出限制是很好的。如果任何操作不与管理员和用户角色相交,那么您可以将这些操作分开,但是添加或编辑新闻内容等操作对于这两个角色是相同的,那么您应该通过路由器指向相同的操作。
https://stackoverflow.com/questions/23980500
复制相似问题