【问题标题】:Codeigniter expressionEngineCodeigniter 表达式引擎
【发布时间】:2011-06-30 06:40:27
【问题描述】:

我刚开始使用 codeigniter,发现它很容易使用。我最近遇到了 expressionEngine,它似乎是 codeigniter 的一个很好的插件。我的问题是,在我安装了 expressionEngine 之后,这是否会改变我使用 codeigniter 的方式,其中代码进入控制器并在视图文件夹中查看。

【问题讨论】:

    标签: codeigniter expressionengine


    【解决方案1】:

    苹果和橙子,

    Codeigniter 是一个框架,可让您创建像管理系统一样的 Web 应用程序。客户不添加任何内容或触摸任何东西。您可以将 CMS 功能添加到您的 codeigniter Web 应用程序,但是从这个意义上说,您实际上是在 Web 应用程序之上构建自己的 CMS。

    ExpressionEngine 是用 codeigniter 构建的,它是一个 CMS,它允许客户端添加内容而不实际授予他们访问您的 HTML 的权限 - 这并不是说您不能授予他们访问权限,但这会破坏 CMS 的目的。

    因为 expressionEngine 是建立在 codeigniter 之上的,所以可以访问它的功能(我已经看到过这方面的帖子,但我自己还没有尝试过)。

    如果您的 Web 应用程序周围有一个网站,我认为您会同时使用这两者。通过这种方式,客户端将能够向网站甚至某些应用程序信息区域添加内容,但您将使用 Codeigniter 来构建 Web 应用程序的功能。

    我认为进入表达式引擎不会浪费一个星期。 LevelUpTuts 有一些关于表达式引擎 2 的精彩视频教程,并尝试从 Scratch 获得 Nettuts+ CodeIgniter,令人惊讶的是,codeigniter。

    (对于不熟悉CMS的人)开发的一般过程是: - 将您的网站设计翻译成 HTML/CMS/jQuery - 将您的 HTML 转换为 expresionEngine 模板 - 定义您的客户将添加内容的频道 - 将这些频道嵌入到您的模板中以动态显示该内容 - 在管理中,分配权限给谁可以为您的客户添加内容到哪些频道

    一旦你尝试它就会开始有意义。

    【讨论】:

      【解决方案2】:

      表达式引擎有四个文件。 例如,我有名为“产品”的模块 1) 用于管理端或管理控制面板的 mcp.products 只是 pyrocms 中的管理控制器 2)mod.products 前端代码放在这里 3)tab.products 选项卡放在这里 4)upd.products 安装代码。在我们的案例“products_model”中,“views”文件夹中有视图,模型位于“model”文件夹中。只需复制您的控制器方法并将它们粘贴到管理端的 mcp.products.php 中。并复制您的控制器方法并将它们粘贴到前端的 mod.products.php 中。在 udp 文件中放置表结构。它会像在 Pyrocms 中一样对待。

      【讨论】:

        【解决方案3】:

        不确定我是否会将 EE 称为“附加组件”...

        EE 是它自己的独立内容管理系统。通常,EE 和 CI 并不意味着混合使用。虽然 EE 是基于 CI 构建的,但它并不意味着扩展/更改等......他们(Ellislab)会告诉你,If EE doesn't fulfill your requirements, then you need to use CI exclusively.

        另外,300 美元的许可证对于您视为“附加组件”的东西来说相当昂贵。

        我建议查看PyroCMS,它也是一个基于 CI 构建的免费(啤酒和语音)CMS,直接允许“模块”开发,这是直接的 codeigniter 开发,添加了一些元/安装文件,允许您可以在 Codeigniter 结构中构建所需的额外功能。

        【讨论】:

          【解决方案4】:

          ExpressionEngine 支持 PHP 代码 inside it's templates,如果这是您的要求。

          EE(2.0) 是基于 CI2.0 框架构建的 CMS。

          如果您熟悉 CI,您将能够轻松破解、修改和扩展 EE,以及开发自己的插件等。

          当然,您可以在同一台服务器上安装一个 EE一个 CI,但两者并不直接交互 - CI 是一个框架,EE 是一个 CMS。

          【讨论】:

            【解决方案5】:

            由于 CodeIgniter 是从 ExpressionEngine 中提取的,因此您不能在 CodeIgniter 之上对 ExpressionEngine 进行分层。一路都是EE,或者用CodeIgniter来构建自己的东西。

            【讨论】:

            • 所以如果我想放置一个自定义的 php 代码,它在哪里以及我们如何将它与视图连接
            • 您可以安装 ExpressionEngine 并按照本教程在 EE 的 CodeIgniter 基础上构建您自己的控制器:paramoredigital.com/think/entry/…
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-01-02
            • 2012-04-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多