在代码点火器框架上构建网站时,应该遵循什么样的好策略


whats a good strategy to follow when building websites on the codeigniter framework

我研究了几个开源代码点火器网站项目,每个项目似乎都有自己的应用程序级设计/开发策略。严格按照应用程序级别的代码,是否有好的策略可以遵循?例如,每个请求都应该在其自己的控制器文件中?比如,如果用户想登录,是否有一个单独的控制器和模型只处理该请求?基本上,就组织应用程序代码而言,有哪些有效的策略?

CodeIgniter遵循MVC(模型-视图-控制器)的原则,尽管它实际上给了您很大的自由,可以随心所欲地使用它。

简而言之,这就是不同部分应该做的:

  • 视图是用户看到的内容(HTML/CSS/等)
  • 控制器是不同的位置/请求/页面(以及应用程序的实际"执行"部分——加载视图并与数据/模型交互)
  • 模型是与数据(在数据库中)交互的部分

示例1:

  • 用户访问yourwebsite.com/home
  • 调用Home控制器
  • Home控制器执行任何准备工作并加载适当的视图

示例2:

  • 用户想要登录
  • 他访问了yourwebsite.com/login
  • Login控制器称为
  • 是否有$_POST数据集?如果不是(这是控制器第一次运行),则加载适当的视图(其中包含表单-当用户"提交"登录表单时,将再次调用登录控制器,并设置用户名、密码等)
  • 如果有给定的用户名、密码等,请不要加载任何视图。相反,加载Users模型(其中可能有通过用户名/密码等获取用户id的功能)。如果一切正常,则将会话变量(例如logged_in)设置为用户的ID

您可以使用模块化MVC为您提到的流构建站点。请查看以下链接,了解为什么应该使用HMVC以及如何使用它的更多详细信息:参见:HMVC CodeIgniter