目录结构:
application 应用目录
----common 公共模块目录
----index 模块目录
--------config.php 模块配置文件
--------common.php 模块函数文件
--------controller 控制器目录
--------model 模型目录
--------view 视图目录
----common.php 应用公共函数文件
----config.php 应用公共配置文件
----database.php 数据库配置文件
----route.php 路由配置文件
extend 扩展类库目录
public 网站根目录
----static 静态资源目录
----index.php 应用入口文件
----.htaccess 用于apache的重写
runtime 应用的运行时目录
vendor 第三方类库mul
thinkphp 框架系统目录
build.php 自动生成定义文件
composer.json composer定义文件
LICENSE.txt 授权说明文件
README.md README文件
think 命令行入口文件
主要文件说明
入口文件:public/index.php
定义框架路径、项目路径(可选)
定义系统相关常量(可选)
载入框架入口文件(必须)
控制器文件:application/index/controller/Index.php
视图文件:application/index/view/index.html
静态文件的位置:建议放到public根目录下static文件中
数据库配置文件:application/database.php
公共配置文件:application/config.php
目录和文件
目录使用小写+下划线;
类库、函数文件统一以.php为后缀;
类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);
函数和类、属性命名:
类的命名采用驼峰法(首字母大写),例如 User、UserType,默认不需要添加后缀,例如UserController应该直接命名为User;
函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip;
方法的命名使用驼峰法(首字母小写),例如 getUserName;
属性的命名使用驼峰法(首字母小写),例如 tableName、instance;
以双下划线“__”打头的函数或方法作为魔术方法,例如 __call 和 __autoload;
原文:https://www.cnblogs.com/wangzihao147/p/12742416.html