Codeigniter模块

时间:2014-02-03 03:29:32

标签: php codeigniter

我正在为一个用Codeigniter制作的CMS项目的后端组装一个仪表板。侧边栏中有一些导航,我试图找出制作“模块”时需要知道的内容。我有两种类型的用户:管理员和基本用户。他们共享相同的侧边栏导航。管理员可以看到所有链接导航和基本用户只能看到一些。我试着看看几个不同的CMS,看看他们是怎么做的,真的很喜欢PyroCMS如何通过整理他们的导航来做到这一点。但是,我试图找出真正的东西。告诉我应该制作一个模块。我知道它有自己的控制器,模型,视图等。我试图通过研究找出我需要知道的东西,真正知道我应该在模块中做什么。他们是我应该问自己的问题是能够告诉我什么是模块的可能性和什么不是。

CMS Admin_Controller Line 80

1 个答案:

答案 0 :(得分:0)

如果您已经习惯在CodeIgniter中工作,那么使用PyroCMS开发模块就行了

成为一名CI程序员会变得很直观,创建一个新模块(将其放在你的* addons / shared_addons / modules *文件夹中): https://github.com/pyrocms/sample

注意路由的工作原理: http://docs.pyrocms.com/2.2/manual/developers/basics/modular-routing

然后看一下PyroCMS包含的MY_Model( system / cms / core )。我之前写了几个模块,然后才意识到PyroCMS包含一个基本模型,可以帮助你避免编写大量无关的代码。不用担心,如果您不想将MY_Model用于模块,您仍然可以选择扩展CI_Model。

您对PyroCMS的机制了解得越多,您就越意识到它没有限制。除非您正在编写琐碎的应用程序或者只是重写代码,否则我不会在CI中启动任何新项目,因为PyroCMS是更明智的起点。

如果有更高级的文档没有为您回答。然后SNOOP AROUND!所有核心功能都构建为模块。看看他们是如何在其中一个核心模块( system / cms / modules / )中完成的。如果你想改变核心内容,你可以避免通过重载视图对核心进行任何更改。

一旦您对移植的CI应用程序充满信心,我就会查看Streams。 Streams将大大增加编写普通CRUD模块所需的时间。如果你和我在Pyro一样高兴的话,你不会介意去生菜去购买PyroCMS Pro或Streams。