CodeIgniter在Nginx下的伪静态设置

文章目录

最近tennfy学习了下CodeIgniter框架,并在这个框架的基础上开发了一个简单的VPS控制面板。这个面板是基于LNMP环境,因此本文就来介绍下CodeIgniter在Nginx下的伪静态设置方法。

CodeIgiter框架介绍

CodeIgniter是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,可以将需要完成的任务代码量最小化,这样你就可以把更多的精力放到项目的开发上了。

1、特点

1、免费:CodeIgniter是经过Apache/BSD-style开源许可授权的,只要你愿意就可以使用它。
2、简单:CodeIgniter是真正的轻量级,核心系统只需要一些非常小的库。
3、MVC:CodeIgniter使用了MVC的方法,可以更好的使表现层和逻辑层分离。

2、工作流程

CodeIgniter

  • index.php 作为前端控制器,初始化运行 CodeIgniter 所需要的基本资源。
  • Router 检查 HTTP 请求,以确定谁来处理请求。
  • 如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。
  • 安全(Security)。应用程序控制器(Application Controller)装载之前,HTTP 请求和任何用户提交的数据将被过滤。
  • 控制器(Controller)装载模型、核心库、辅助函数,以及任何处理特定请求所需的其它资源。
  • 最终视图(View)渲染发送到 Web 浏览器中的内容。如果开启缓存(Caching),视图首先被缓存,所以将可用于以后的请求。

3、模型-视图-控制器

CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,由于表现层从 PHP 脚本中分离了出来,所以它允许你的网页中只包含很少的脚本。

  • 模型 (Model) 代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。
  • 视图 (View) 是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter 中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或任何其它类型的“页面”。
  • 控制器 (Controller) 是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。

Nginx下的伪静态规则设置

1、CodeIgnite设置

首先将CodeIgnite框架中/application/config/config.php中的

1
$config['uri_protocol']	= '';

修改为

1
$config['uri_protocol']	= 'REQUEST_URI';

2、Nginx虚拟主机配置文件设置

将CodeIgniter对应的Ngnix虚拟主机配置文件中的伪静态规则设置为:

1
2
3
4
location / {
     # Check if a file or directory index file exists, else route it to index.php.
     try_files $uri $uri/ /index.php;
}

其实是将请求送给index.php进行处理,与前边介绍的CodeIgniter的工作流程是相对应的。

本文出自 TENNFY博客,转载时请注明出处及相应链接。

本文永久链接: https://www.tennfy.com/4047.html

下一篇文章:

上一篇文章:

2人参与了讨论

  1. 香菇肥牛 说:

    新年快乐~祝贵站新年越来越红火 :razz:

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

8 + 9 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部