ThinkPHP是一个快速、简单的基于 MVC 和面向对象的轻量级 PHP 开发框架。V5.0 基于 PHP5.4 设计(支持 PHP7 ),采用全新的架构思想,引入了很多的 PHP 新特性,支持Composer ,实现了惰性加载。
之前准备写框架核心的介绍,后来想想决定放在后边重点介绍。
application目录
application目录为ThinkPHP的应用目录,默认架构下应用目录名字为application,名称可更改,更改后需在入口文件中,修改APP_PATH的值为你自定义的目录:
更改默认应用目录
application中可包含一个或多个应用,每个应用中应包含(一般情况下)应用视图(view)、应用控制器(controller)和应用模型(model)。默认的ThinkPHP5.0文件中包含两个应用,分别是:index(默认模块,可修改)和extra(扩展模块)。
下载ThinkPHP5.0代码后,在application目录中包含一个默认的.htaccess文件(Apache Web Server配置文件,用于Apache重写,以后单章介绍),其内容为“deny from all”,意为拒绝通行,可以理解为该目录拒绝直接访问,也就是说用户无法在浏览器中直接输入地址查看该目录下的任何内容。
command.php文件为命令行配置文件,在命令行模式下使用(需配置),不多做介绍。
common.php文件:应用公共文件,一般存放多个应用需要使用的共同部分。
config.php文件:应用配置文件,存放应用配置,该配置对所有应用生效(若未单独为控制器书写配置文件)。
database.php文件:应用数据库配置文件,存放数据库信息。该配置对所有应用生效,若在config.php文件中已配置database项,则会覆盖config.php文件中的配置,即database.php优先级高于config.php。
route.php文件:应用路由配置文件,存放所有应用路由信息,即用户在浏览器中直接输入地址访问的方式。
tags.php文件:应用行为扩展定义文件。
ThinkPHP应用的访问方式之一为:协议://IP(或域名):端口号/入口文件/模块/控制器/操作/[参数名/参数值……]。
application目录下的目录即为模块名,模块名下的class文件即为控制器,控制器中的方法即为操作名,默认的访问路径即为index.php(入口文件)/index(模块)/index(控制器)/index(操作),这里的所有默认设置都可以更改。
application目录就介绍到这。
领取专属 10元无门槛券
私享最新 技术干货