【问题标题】:How should I divide my code using CodeIgniter?我应该如何使用 CodeIgniter 划分我的代码?
【发布时间】:2012-11-26 03:51:24
【问题描述】:

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

例如:

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

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

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

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

【问题讨论】:

  • 您的意思是您使用 PHP 而不是 CodeIgniter 编写网站,您使用的 CodeIgniter PHP 框架有助于为快速应用程序开发铺平道路
  • @RPM 我知道。这只是一个心理捷径。如果您对此主题无话可说,请不要发帖。
  • 听起来您有几个问题,只是通常不确定如何构建您的项目。我的建议是遵循本教程 - net.tutsplus.com/tutorials/php/codeigniter-from-scratch-day-1 并查看一些在 Github 上使用 Codeigniter 构建的现有项目。
  • 你想知道什么。在我看到你的问题后,我得到了你想知道如何使用 codeIgniter 开发应用程序的信息。如何划分你的代码结构。我说得对吗

标签: php codeigniter


【解决方案1】:

您可以对静态页面使用一个类(并为每个页面使用一种方法)。

您可以使用同一个来加载动态页面,但 IMO 最好使用单独的类来加载它们。以后维护起来会更方便。

使用通用代码:您始终可以使用自己的代码覆盖 CI_Controller,并从您的代码中实例化控制器。 Here is an example 怎么做。

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      相关资源
      最近更新 更多