Codeigniter expressionEngine

时间:2011-02-19 06:45:16

标签: codeigniter expressionengine

我刚开始使用codeigniter,我发现它很容易使用。我最近遇到了ExpressionEngine,看起来像codeigniter的一个很好的附加组件。我的问题是,在我安装了ExpressionEngine之后,它将改变我使用codeigniter的方式,其中代码进入控制器并在视图文件夹中查看。

5 个答案:

答案 0 :(得分:5)

苹果和橘子,

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

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

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

我认为如果你有一个带有网站的Web应用程序,你会一起使用这两个。通过这种方式,客户端可以将内容添加到网站甚至一些应用程序信息区域,但您可以使用Codeigniter来构建Web应用程序的功能。

我认为进入表达引擎并不浪费一周时间。 LevelUpTuts在expressionEngine 2上有一些很棒的视频,并且从Scratch尝试Nettuts + CodeIgniter,令人惊讶的是,codeigniter。

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

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

答案 1 :(得分:3)

由于CodeIgniter是从ExpressionEngine中提取的,因此无法将ExpressionEngine层叠在CodeIgniter之上。它一直是EE,或者使用CodeIgniter构建自己的东西。

答案 2 :(得分:1)

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

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

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

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

答案 3 :(得分:1)

不确定我会将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 :(得分:0)

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