我正在使用Codeigniter中的Web应用程序。我想将我的应用程序的功能与CMS集成,以便站点管理员可以轻松更新站点(关于页面,博客等)。这可以通过PyroCMS或其他基于Codeigniter的CMS轻松完成吗?我是否需要彻底重组我现有的应用程序?
答案 0 :(得分:8)
根据我自己在Expression Engine中集成应用程序的经验,我可以说CMS改变了您通常使用CI的方式。所以要做好一些调整。每个CMS都会带来它的好处和差异。这应该不是一个大问题。
如果您想使用PyroCms,请先查看此文档: http://www.pyrocms.com/docs/2.0/developers/creating-custom-modules
如果您正在寻找替代品,那么有很多。似乎几乎每个与CI一起工作的人都拥有它。
以下是一些:
另外请确保查看CI Bonfire,它不是CMS,但在使用基本管理包装器启动新项目时会帮助您,这有时比CMS更有用:
答案 1 :(得分:4)
一年前就回答了这个问题并得到了很好的解答,但我的支持人员已经向我转发了几封用户询问此页面的电子邮件。
当人们谈论内容管理系统时,他们经常突然明白应用程序必须遵循特定规则的严格后端。虽然PyroCMS当然有一些约定,但您可以像在前端或后端的CodeIgniter应用程序一样自由构建模块。
如果您想使用模型,控制器,视图,REST API,SOAP,无论如何,那么您可以这样做。
但是,我们还提供了一些很棒的工具来快速构建模块CRAZY。讨厌写CRUD?好吧不要打扰。使用Streams API,您可以利用“自定义数据”系统中的构建,我们使用这个系统为您提供大量的界面。
将PyroCMS用于您的应用程序当然不是“将其黑客入侵CMS”,这是它为其构建的确切用例。
如果你有一个现有的应用程序,虽然你不能“将PyroCMS放入你的应用程序”,你当然可以很容易地将你的应用程序转换为module。
答案 2 :(得分:1)
最简单的方法是在CMS的数据库周围编写模型。在子域中托管CMS,并为您的管理员进行身份验证。 (admin.mysite.com)或其他东西,然后使用相同的数据库为您的网站的前端提供支持。
您可能会发现很难垂直扩展&如果您依赖第三方CMS进行数据输入,则添加新功能。后端。