专高二:pyg项目的开始到项目结束----主要用tp6.0

一.什么是框架

框架就是一些代码类、方法(函数)、变量、常量的集合,这些代码是功能结构性的代码(并非业务代码)。业务代码其实就是具体的一些模块的增删改查逻辑代码。

使用框架开发项目,有便于代码重用、开发效率高、代码规范好、便于功能扩展等优点。

二.三层架构:MVC

M:模型model,处理业务数据,与数据库做交互。

V:视图view,显示html页面,用户能够看到并与之交互的页面。

C:控制器controller,接收请求,调用模型处理数据,调用视图显示页面。

整个网站应用,分为模型、视图、控制器三大部分组成。

三.tp开发规范

命名规范

请理解并尽量遵循以下命名规范,可以减少在开发过程中出现不必要的错误。

ThinkPHP6.0遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:

目录和文件

  • 目录使用小写+下划线;
  • 类库、函数文件统一以.php为后缀;
  • 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
  • 类(包含接口和Trait)文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
  • 类名(包括接口和Trait)和文件名保持一致,统一采用驼峰法命名(首字母大写);

函数和类、属性命名

  • 类的命名采用驼峰法(首字母大写),例如 UserUserType
  • 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip
  • 方法的命名使用驼峰法(首字母小写),例如 getUserName
  • 属性的命名使用驼峰法(首字母小写),例如 tableNameinstance
  • 特例:以双下划线__打头的函数或方法作为魔术方法,例如 __call 和 __autoload

常量和配置

  • 常量以大写字母和下划线命名,例如 APP_PATH
  • 配置参数以小写字母和下划线命名,例如 url_route_on 和url_convert
  • 环境变量定义使用大写字母和下划线命名,例如APP_DEBUG

数据表和字段

  • 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段,不建议使用驼峰和中文作为数据表及字段命名。

请避免使用PHP保留字(保留字列表参见 PHP: 关键词列表 - Manual )作为常量、类名和方法名,以及命名空间的命名,否则会造成系统错误。


四.安装框架

总结:tp框架就是用啥都需要安置扩展:安装框架,展示视图,包括多应用

1.安装tp6.0框架要求:php环境必须高于:7.1.0

2.6.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装

3.安装稳定版本命令:

composer create-project topthink/think tp 

默认安装的是单应用!如果想使用多应用则需要安装多应用的扩展!:

composer require topthink/think-multi-app

4.配置:

├─app(应用目录)
│ ├─app1 (应用1)
│ │ └─config(应用配置)
│ │ ├─app.php 应用配置
│ │ ├─cache.php 缓存配置
│ │ ├─cookie.php Cookie配置
│ │ ├─database.php 数据库配置
│ │ ├─lang.php 多语言配置
│ │ ├─log.php 日志配置
│ │ ├─route.php URL和路由配置
│ │ ├─session.php Session配置
  1. │ │ ├─view.php 视图及模板引擎配置
│ │ ├─trace.php Trace配置
│ │ └─ … 更多配置文件
│ │
│ └─ app2… (更多应用)

├─config(全局配置)
│ ├─app.php 应用配置
│ ├─cache.php 缓存配置
│ ├─console.php 控制台配置
│ ├─cookie.php Cookie配置
│ ├─database.php 数据库配置
│ ├─filesystem.php 文件磁盘配置
│ ├─lang.php 多语言配置
│ ├─log.php 日志配置
│ ├─middleware.php 中间件配置
│ ├─route.php URL和路由配置
│ ├─session.php Session配置
│ ├─trace.php Trace配置
│ ├─view.php 视图配置
│ └─ … 更多配置文件

调试模式

(见手册—错误与调试—调试模式)

强烈建议在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析、解决问题

应用默认是部署模式,在开发阶段,可以修改环境变量APP_DEBUG开启调试模式,上线部署后切换到部署模式。

默认应用跟目录有一个.example.env文件

本地开发的时候可以在应用根目录定义.env文件。

即复制一份.example.env命名为.env文件即可

开启调试错误信息的好处:

  • 开启日志记录,任何错误信息和调试信息都会详细记录,便于调试;
  • 会详细记录整个执行过程;
  • 模板修改可以即时生效;
  • 通过Trace功能更好的调试和发现错误;
  • 发生异常的时候会显示详细的异常信息;

五、多应用智能识别

前面说过,给不同的应用绑定不同的域名或者入口是简化URL地址最有效的办法,如果没有绑定入口或者域名的情况下,URL里面的应用名其实是会自动识别的,假设我们访问一个不存在的应用,例如访问:

http://tp.com/think

假设并不存在think应用,这个时候系统会自动切换到单应用模式,如果有定义全局的路由,也会进行路由匹配检查,例如我们在route/route.php全局路由中注册了think路由规则:

Route::get('think', function () {
    return 'hello,ThinkPHP!';
});

访问上面的URL就会输出

hello,ThinkPHP!

实际上是首先定位think应用是否存在,因为这里think应用不存在,所以会去匹配全局路由,如果没有匹配到全局路由的话,那么会把think当成单应用的控制器。

如果你希望think应用不存在的时候,直接访问默认应用的路由,可以在app.php中配置

// 开启应用快速访问
'app_express'    =>    true,
// 默认应用
'default_app'    =>    'home',

这个时候就会访问home应用下的think路由规则而不是全局路由规则。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值