php优秀框架codeigniter学习系列——安装,配置

下载

  可在官网下载,我使用的是CodeIgniter-3.1.7。

目录

  打开程序目录,可看到目录结构。

  我这里做一点小的修改,新建了一个 index 目录,将 index.php 和一些静态文件放入这个目录里。这样做的主要目的是只将入口文件 index.php 暴露在网站根目录下,而将程序的网站业务文件目录 application 和系统文件目录 system 等其他的文件放在网站根目录外,避免用户可以直接访问到。

  application ——  网站业务文件目录。里面包含有缓存(cache)目录,配置文件(config)目录,控制器(controllers)目录,模型(models)目录, 视图(views)目录,日志文件(logs)目录等。

  index——网站根目录。里面包含网站唯一入口文件index.php,以及一些css文件,js文件,图片等静态和公共可访问资源。

  system——框架系统文件目录。里面有框架运行的核心文件 core ,各种包装好的可供使用的工具类 libraries,语言文件 language,字体文件 fonts 等。

  user_guide——用户使用说明书。

  .editorconfig—— 统一代码风格文件。该文件用来定义项目的编码规范,编辑器的行为会与.editorconfig 文件中定义的一致,并且其优先级比编辑器自身的设置要高,这在多人合作开发项目时十分有用而且必要。有些编辑器支持,有些不支持。

indent_style 设置缩进风格(tab是硬缩进,space为软缩进)
indent_size 用一个整数定义的列数来设置缩进的宽度,如果indent_style为tab,则此属性默认为tab_width
tab_width 用一个整数来设置tab缩进的列数。默认是indent_size
end_of_line 设置换行符,值为lf、cr和crlf
charset 设置编码,值为latin1、utf-8、utf-8-bom、utf-16be和utf-16le,不建议使用utf-8-bom
trim_trailing_whitespace 设为true表示会去除换行行首的任意空白字符。
insert_final_newline 设为true表示使文件以一个空白行结尾
root    表示是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件

  .gitignore——git操作忽略的文件夹和文件。

  composer.json——CI框架的composer配置文件。Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。意味着你可以通过composer来安装CI框架以及加载扩展。

  contributing.md——告诉你CI是一个开源的框架,你如何参与这个项目,贡献代码。

  license.txt——MIT许可证协议。较为宽松,允许你修改代码,也可以用于商业用途。

  readme.rst——CI的一个自我介绍,也告诉你使用安装时的注意事项。

安装

  按照安装说明进行安装。值得说明的是,因为我改变了index.php的默认位置。所以需要在index.php中设置 application 和 system 文件夹的绝对路径。还有,为了使得url地址得到美化(不带.php)。我在nginx配置对应的server模块中加入如下配置:

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

  这句话是什么意思呢?

  $uri  这个是nginx的一个变量,存放着用户访问的地址,比如:http://www.xxx.com/index.html, 那么$uri就是 /index.html

    $uri/ 代表访问的是一个目录,比如:http://www.xxx.com/hello/test/    ,那么$uri/就是 /hello/test/

  $query_string代表的是请求行中参数字符串.比如:http://www.xxx.com/hello/test/index.php?a=3,那么$query_string就是a=3。

  完整的解释就是:try_files 去尝试到网站目录读取用户访问的文件,如果第一个变量存在,就直接返回;不存在继续读取第二个变量,如果存在,直接返回;不存在直接跳转到index.php上去,并且附带参数字符串。

  原先在没有nginx的改写配置前,我们需要通过这样的方式访问http://www.example.com/index.php/welcome/index。现在我们可以http://www.example.com/welcome/index这样访问URL了。

参考文档:

统一代码风格工具——editorConfig

ngx_http_core_module 模块

原文地址:https://www.cnblogs.com/Andres/p/8976190.html

时间: 2024-08-25 15:11:03

php优秀框架codeigniter学习系列——安装,配置的相关文章

php优秀框架codeigniter学习系列——CI_Input类学习

这篇文章主要介绍CI核心框架工具类CI_Input. 根据CI文档自己的定义,该类用来: 提前处理全局变量,以保证安全; 提供一些帮助函数用来处理输入数据. 以下选取类中的重点方法进行说明. __construct() 在构造函数,根据定义,用来决定是否开启全局的XSS处理和是否允许$_GET数组. 调用函数$this->_sanitize_globals();来清理,$_GET,$_POST,$COOKIE,$_SERVER['PHP_SELF']中的数据.主要用来检测键名和键值是否存在非法字

oracle grid 11g学习笔记-安装配置

目录说明: -安装准备 1.1 环境信息 1.2 需要安装依赖包 1.3 用户配置 1.4 存储安装配置 1.5 操作系统参数配置 1.6 环境变量配置 1.7 ssh信任配置 1.8 vnc配置 1.9 asm存储配置 -oracle软件安装 2.1 grid安装 2.2 oracle安装 2.3 asm磁盘划分 2.4 数据库实例安装 -安装问题 3.1 问题1 3.2 问题2 3.3 问题3 3.4 问题4 3.5 问题5 一 安装准备 当企业对于数据库要求比较高,或负载压力比较大的时候,

maven 学习---Maven安装配置

想要安装 Apache Maven 在Windows 系统上, 只需要下载 Maven 的 zip 文件,并将其解压到你想安装的目录,并配置 Windows 环境变量. 所需工具 : JDK 1.8 Maven 3.3.3 Windows 7 注Maven 3.2 要求 JDK 1.6 或以上版本, 而Maven 3.0/3.1 需要 JDK 1.5 或以上 1. JDK 和 JAVA_HOME 确保已安装JDK,并 “JAVA_HOME” 变量已加入作为 Windows 环境变量. 操作要以按

Git 学习之--安装配置GitHub

楼主今天学习了一下Git的使用,并且Androdi studio 下添加了Git插件,成功提交项目到自己Github个人主页 Git通用客户端官方下载地址 http://git-scm.com/ 首先下载最新的Git通用客户端 第二部:Git软件安装 欢迎界面 : 直接下一步; 点击next, 点击Next 进入下一步 选择Git的安装目录,然后Next,一直Next即可 到此为止,客户端安装完成 下面的几步都是很重要的: 配置GitHub 鼠标右键->单击Git Bash Here->弹出下

优秀开源软件学习系列(一)——从零学习Spring4以及学习方法分享

一.目的1.掌握Spring4怎样使用,以便将这个框架作为自己的一项技能.2.掌握Spring官网是怎样介绍其产品的,在心中对Spring有最官方的.最直观的了解.在Spring的相关领域,能够知道怎么下载Spring.Spring相关的博客和问答在哪里能够找到.Spring的github相关信息等内容.3.欣赏.学习Spring官网的设计风格,将Spring作为一种优雅艺术来广泛参与其中.4.最终目的:成为Spring领域的专家(真正的对Spring方方面面无所不知). 二.过程1.浏览Spr

Vue学习系列---安装

一.前言 学任何东西都是有理由的,目前主要有Angular,React,Vue这三个前端MVVM框架.我选择vue原因很简单,“”入门简单“”,是的只是这个理由.相较于其他2个框架,vue的文档真的是太亲民的,入门曲线没有那么陡,对于我这种小菜鸟来说,是入门首选.等vue熟悉后,相信再看别的前端MVVM框架也是一通百通的效果. 目前流行的2套基于vue.js的UI框架element-ui(http://element-cn.eleme.io/#/zh-CN/component/installat

Java学习-001-JDK安装配置

本节主要讲述在 Win7 64bit 系统下安装.配置 JDK8u25,敬请参阅.详细步骤如下: 一.JDK下载 您可到 官方网站 或 我的云盘 下载,对应的JDK8u25的安装程序,下载过程不再赘述,相关的链接如下所示: 官方网址:JDK8u25下载 我的云盘: 若官方网址失效,可进入 官网 寻找对应的链接下载即可. 二.JDK安装 以管理员身份运行下载的 JDK 安装文件 {jdk-8-windows-x64.exe},进入JDK安装的引导界面,根据安装向导进行 JDK8 的安装即可. 注意

Storm学习笔记——安装配置

1.安装一个zookeeper集群 2.上传storm的安装包,解压 3.修改配置文件conf/storm.yaml #所使用的zookeeper集群主机storm.zookeeper.servers:- "weekend01"- "weekend02"- "weekend03" #nimbus所在的主机名nimbus.host: "weekend01" #可以不用配置 supervisor.slots.ports-6701-

SpringCloud学习系列之五-----配置中心(Config)和消息总线(Bus)完美使用版

前言 在上篇中介绍了SpringCloud Config的使用,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的分布式配置中心(SpringCloud Config)的配置刷新和消息总线(RabbitMQ和Kafka)使用教程. SpringCloud Config Refresh 在上一篇中我们介绍了springcloud配置中心的本地使用和Git使用的用法,但是当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,需