【问题标题】:Codeigniter ModulesCodeigniter 模块
【发布时间】:2014-02-03 03:29:31
【问题描述】:

我正在为使用 Codeigniter 制作的 CMS 项目的后端组合一个仪表板。侧边栏中有一些导航,我试图弄清楚制作“模块”需要知道什么。我有两种类型的用户。管理员和基本用户。他们共享相同的侧边栏导航。管理员可以看到所有链接导航和基本用户只能看到一些。我试图查看一些不同的 CMS,看看他们是如何做到的,并且真的很喜欢 PyroCMS 如何将他们的导航放在一起。但是,我试图找出真正的告诉我应该做什么模块。我知道它有自己的控制器、模型、视图等。我试图通过研究找出我需要知道什么才能真正知道我应该把什么做成一个模块。他们的问题是我应该问自己的吗?我应该问自己哪些问题可以成为模块,哪些不是。

CMS Admin_Controller Line 80

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    如果您习惯于在 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 是更明智的起点。

    如果存在文档无法为您解答的更高级问题。然后窥探!所有核心功能都构建为模块。看看他们是如何在其中一个核心模块 (system/cms/modules/) 中做到这一点的。如果您想更改核心中的某些内容,您可以通过重载视图来避免对核心进行任何更改。

    一旦您对移植的 CI 应用程序充满信心,我会检查 Streams。 Streams 将大大增加编写琐碎的 CRUD 模块所需的时间。如果您像我对 Pyro 一样满意,您不会介意掏出生菜购买 PyroCMS Pro 或 Streams。

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      相关资源
      最近更新 更多