我应该如何使用CodeIgniter划分我的代码?

时间:2012-11-25 17:55:02

标签: php codeigniter

我在网上搜索过,发现只有造型代码帖子。我想使用Code Igniter编写网站,我想知道如何维护我的代码。

例如:

我应该为每个页面使用一个类用于静态页面和方法,还是为每个静态页面使用单独的文件。我应该使用相同的文件来加载动态页面还是不同的?

我可以使用一些常用代码并自动将其包含在每个类中吗?

我怎么能让我们说header_view footer_view等然后只是加载 - >视图('什么')和页脚,标题和其他文件会自动加载。也许有更好的方法来做到这一点?

通常,使用CodeIgniter编码时的最佳做法是什么。

2 个答案:

答案 0 :(得分:0)

您可以将一个单独的类用于静态页面(并为每个页面使用一个方法)。

您可以使用相同的加载动态页面,但最好使用单独的类加载它们。以后维护起来会更容易。

使用公共代码:您始终可以使用自己的CI_Controller覆盖CI_Controller,并从您的实例化实例化控制器。 Here is an example关于如何做到这一点。

您可以在单个控制器功能中加载多个视图。视图不必是完整的html文档。您还可以多次加载相同的视图(例如在循环中)。

最佳实践:CodeIgniter是一个MVC框架。 IMO,MVC是最佳实践。如果框架适合您想要实现的目标,请始终使用框架的文档功能(CodeIgniter's documentation非常好。该链接暂时脱机,请尝试this one)。

答案 1 :(得分:0)

Codeigniter是一个基于MVC的框架,MVC基本上用于组织你的代码,所以最后由你决定如何使用它,从而使你长期放松。 基本上当我在codeigniter中设计大型项目时,我试图在一个地方建立功能单元,让我们举例说明任何简单的用户,基于消息的项目。

我尝试通过对主要主题进行分组来创建功能,在此示例中,用户将是一个控制器,在该控制器中将有登录,注册,编辑,列表,忘记密码等方法现在我将使用所有方法创建单个模型这将为上述方法提供数据。通过使用这些方法,我们的网址也很有意义,如/ user / login,/ user / register等

就像那样,如果它的消息我将创建控制器消息并在其中添加所有相关的方法,以便我的相关功能将在一个组中。

就静态页面的问题而言,如果它们可以是组的一部分,您也可以将它们分组到单个控制器中。

您还可以将codeigniter的缓存技术用于静态页面,以便您的页面加载更快