集成面向用户的PHP框架和面向管理员的PHP CMS

时间:2010-07-07 20:39:43

标签: php codeigniter joomla

我的公司正在研究各种PHP框架来构建客户的网站。这是一家拥有一些传统内部框架的商店,我们正试图摆脱这种局面。在我的业余时间,我在CodeIgniter编码并在Kohana中略微涉足。我还没有使用像Joomla或Drupal这样的CMS,但我知道它们分别是使用MVC和PAC设计模式构建的。在开始我的挖掘时,我得出了初步的结论,使用像CodeIgniter这样的东西来构建站点的面向用户的部分以及像Joomla这样构建站点的面向管理员的部分可能更有意义,这样Joomla除非您专门访问admin.xxxxx.com,否则永远不会加载。

所以遵循这个逻辑(请告诉我,如果它有很大的缺陷),我在这里问是否有人曾经做过这样的事情,如果是这样的话,什么可能是利用某些东西的最佳方法Joomla更自动化的功能(对不起,如果我在这里没有详细说明......我还没有足够的了解Joomla以了解它的一切......请纠正任何严重的认知错误!!)一个更轻量级的框架,如CodeIgniter。

或者这是错误的思路?我的第一直觉是将这两个数据通过数据库中的数据进行链接,并且永远不要让它们直接进行通信,但我只是想在将它带到上级之前确保这是正确的。

Vielen dank,伙计们

3 个答案:

答案 0 :(得分:2)

很可能存在缺陷,所有这些CMS都假设它们用于管理员和用户站点,这导致的主要问题是代码和工作方式交织在一起意味着简单的“挂钩”数据库'通常是不够的,你将不得不使用大多数CMS代码来提取/放置有效数据 - 另一个警告是,如果管理员升级,它可以轻松地更改数据库架构,这将打破你的前端。

我强烈建议您使用自己的设计,使用管理员和用户网站的框架 - 或者只是坚持使用单个CMS并使用插件解决您需要的任何功能。

最佳!

答案 1 :(得分:1)

我同意内森。

当您使用预先构建的框架时,您缺乏对核心元素的控制因素,这对于公司系统的开发尤其不利,您需要完全控制系统的每个部分,以便进一步开发/集成

我的建议是从一个小而抽象的系统开始,这将更有益,我的建议是使用一个框架喜欢 codeignighter,它包含一个MVC模式,但也很容易扮演简单的角色

看一下名为“OpenCart”的OpenSource应用程序,它是一个小型的MVC商店,我之所以说这是因为它是一个非常基本的MVC模式,可以为你的应用程序抽象出来。

希望这些信息有所帮助。

问候。

答案 2 :(得分:0)

  

当您使用预先构建的框架时,您缺乏核心元素的控制因素,这对于企业系统的开发尤其不利,您需要完全控制系统的每个部分,以便进一步开发/集成。 / p>

嗯,我不知道我是否一定会同意你的意见?