php CI框架目录结构及运行机制

CI目录结构

CI主要组成部分为,application(应用文件夹)、system(系统文件夹)和index.php入口文件。

应用文件夹中主要是存放控制器、模型和视图等,系统文件夹中主要是存放组成CI的核心文件的,index.php入口文件是一个单一入口文件,所谓单一文 件是指在一个网站(应用程序)中,所有的请求都是指向的这么一个文件,由它负责接收并处理URL中的控制器和方法。换句话说, 它调用一个 ‘控制器‘, 然后返回一个‘视图‘。

application

cache          第一次安装时为空,如果你打开缓存设置,这个目录存放缓存数据

config         存放配置文件,包含网站的基本配置信息

controllers    存放你项目的控制器目录

core           该目录可以扩展系统的核心文件

errors         包含出错信息页,你不必修改这个目录

hooks          首次安装时为空,用来存放你创建的钩子。钩子是 用来装载其它文件的控制方法

helpers        辅助函数,你可以对系统的辅助函数进行扩展

language       存放你本国语言的文件目录

libraries      类库,你可以创建自己的类库

logs           如果你设置打开了系统的错误日志,日志文件就默认保存在这个目录

models         存放你项目的模型目录

views          存放视图的模板目录

system :  

core            存放系统核心文件

database        CI框架的数据库类的类库文件

fonts           没有在用户手册中介绍,存放水印图像使用的字体

helpers         辅助函数,你可以对系统的辅助函数进行扩展

language        存放英语的文件目录

libraries       存放一些类库的目录,比如SESSION类、分页类、图像类等

应用文件夹(application)中,最重要的文件夹是config,该文件夹内有两个需要关注的文件:config.php 和 database.php,其次是controllers、models和views文件夹,分别存储你网站中的控制器、模型和视图。

URL处理机制

假如URL网址为:http://yoursite/index.php/control/func/param1/param2/...

http://www.yoursite.com

定位你网站的基本URL

/index.php

定位CI路由器并读取URL的其它部分,分析后定们到相关网页

/control

CI将调用的控制器的名称(如果没有设置控制器名称,CI将调用你在config文件中设置的默认控制器)

/func

CI将调用的函数的名称,位于所调用的控制器内。(如果不存在该函数,默认调用的是index函数,除非你使用_remap)

/param1

CI把这个作为传递给函数的变量

如果还有/param2/...

CI把更多的参数作为变量传递给函数

所以上面网址可以理解为:

http://localhost/index.php/控制器名/方法名/方法的参数1/方法的参数2/...

时间: 2024-10-06 00:43:22

php CI框架目录结构及运行机制的相关文章

maven(三):maven项目结构及其运行机制

在上一篇中讲了如何创建maven项目,现在回到那个项目 项目结构 src/main/java:java代码目录 src/main/resources:资源目录,比如spring.xml文件,properties参数等 java和resources目录的内容都会编译到classpath下,也就是和传统项目的src目录一样的作用,这里分成多个目录是为了开发时方便管理资源 libraries:默认只有jre和maven,没有引入tomcat库,我们的项目应该可以在所有的web服务器中运行,而不仅仅是t

phpcms V9 框架目录结构

phpcms v9框架的目录结构分析: 了解v9框架的目录结构,有助于帮助我们快速建立起对v9框架的一个整体认识 打开"mycms"项目,有如下文件和目录 使用协议说明文档.英文版的用户手册,这两项不是项目所必须的,可暂时将其删除 |-----api  接口文件目录 |-----caches 缓存文件目录 |-----configs 系统配置文件目录 |-----database.php  数据库配置文件 |-----route.php     路由配置文件 |-----system.

tp 框架目录结构

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布.ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性. 二.tp框架的目录结构(重要,需熟悉每个目录) 打开home文件 打开conf文件 打开library文件

开源通用爬虫框架YayCrawler-框架的运行机制

这一节我将向大家介绍一下YayCrawler的运行机制,首先允许我上一张图: 首先各个组件的启动顺序建议是Master.Worker.Admin,其实不按这个顺序也没关系,我们为了讲解方便假定是这个启动顺序. 一.Master端分析 Master启动后会连接Redis查询任务队列状态,Master维持了四个状态的任务队列:待执行任务队列.执行中任务队列.成功任务队列和失败任务队列.Master内部有一个任务调度器,Master等Worker心跳包到来的时候,观察Worker是否还有任务分配的余地

【ThinkPHP3.2.3】学习ThinkPHP笔记:熟悉框架目录结构(2)

: ├─ThinkPHP 框架系统目录(可以部署在非web目录下面) │  ├─Common       核心公共函数目录 │  ├─Conf         核心配置目录  │  ├─Lang         核心语言包目录 │  ├─Library      框架类库目录 │  │  ├─Think     核心Think类库包目录 │  │  ├─Behavior  行为类库目录 │  │  ├─Org       Org类库包目录 │  │  ├─Vendor    第三方类库目录 │ 

express框架目录结构

. ├── app.js ├── bin │   └── www ├── node_modules │   ├── body-parser │   ├── cookie-parser │   ├── debug │   ├── express │   ├── jade │   ├── morgan │   └── serve-favicon ├── package.json ├── public │   ├── images │   ├── javascripts │   └── stylesh

Thingsboard 项目说明,框架目录结构、技术及部署相关说明

下载地址:点击这里开始下载 Thingsboard项目详细说明,初次接触必看,文档来至互联网,感谢作者分享. 另外,已经上传到社区QQ群了,有需要的可以加群. 欢迎大家加入thingsboard 二次开发讨论群:121202538 Thingsboard 话题讨论区:https://www.iotschool.com/topics/node8 原文地址:https://www.cnblogs.com/iotschool/p/12578581.html

yii2框架目录

框架目录结构 [目录] backend——后台web程序 common——公共的文件 console——控制台程序 environments——环境配置 frontend——前台web程序 [文件] .gitignore ——git版本控制中忽略的文件和目录,如果你有一些你不想要的文件到你的源代码里面就把它添加到这个文件中. composer.json——这个下面会描述 init——在Composer里面所描述初始化脚本 init.bat——和上面一样,不过是Windows下面的 LIENSE.

php CI框架基础知识

一. CI框架的MVC导图 二. CI框架目录文件介绍 (1)index.php  单入口         整个框架对外暴露的唯一访问文件 (2)application  应用文件(放置用户信息,用户控制器.用户模板等) application/cache            --->   缓存 application/config            --->   配置文件 application/controllers        --->   控制器 application/