0

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

例如:

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

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

我怎么能说 header_view footer_view 等然后加载-> view('whatever') 和页脚、页眉和其他文件会自动加载。也许有更好的方法来做到这一点?

一般来说,使用 CodeIgniter 编码时的最佳实践是什么。

4

2 回答 2

0

You can use one single class for static pages (and use one method for each page).

You can use the same one to load dynamic pages, but it is better IMO to load them with a separate class. It will be easier to maintain later.

Using common code: You can always override the CI_Controller with your own, and instantiating controllers from yours. Here is an example about how to do it.

You can load multiple views in a single controller function. A view doesn't have to be a full html document. You can also load the same view multiple times (for example in a loop).

Best practices: CodeIgniter is an MVC framework. IMO, MVC is a best practice. Always use the framework's documented features if they are suitable for what you want to achieve (CodeIgniter's documentation is very good. That link is momentarily offline, so please try this one).

于 2012-11-25T18:25:13.837 回答
0

Codeigniter 是一个基于 MVC 的框架,MVC 基本上是用于组织你的代码,所以最终由你决定如何使用它,这样你就可以长期使用它。基本上,当我在 codeigniter 中设计大型项目时,我试图在一个地方制作功能单元,让我们以任何简单的用户、基于消息的项目为例。

我试图通过对主要主题进行分组来实现功能,在这个示例中,用户将是一个控制器,在该控制器中将有诸如登录、注册、编辑、列出、forgot_password 之类的方法现在我将使用所有方法创建单个模型上述方法的数据。通过使用这种方法,我们的 url 也将变得有意义,例如 /user/login、/user/register 等

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

至于静态页面的问题,如果它们可以成为组的一部分,您也可以将它们分组在一个控制器中。

您还可以对静态页面使用 codeigniter 的缓存技术,以便您的页面加载速度更快

于 2012-11-25T19:51:24.603 回答