当前位置: 首页 > news >正文

【PHP】ThinkPHP基础

下载composer

ComposerA Dependency Manager for PHPicon-default.png?t=O83Ahttps://getcomposer.org/

安装composer

查看composer是否安装

composer
composer --version

安装 ThinkPHP6

如果你是第一次安装的话,首次安装咱们需要打开控制台:

进入后再通过命令,在命令行下面,切换到你的WEB根目录下面:

cd E:\Web\www

接着输入以下命令安装 tp6.0:

composer create-project topthink/think tp621

这里的tp621目录名你可以任意更改,这个目录就是我们后面会经常提到的应用根目录。

查看当前安装的tp61版本

cd到tp61,然后输入:php think version即可运行成功

php think version

报错解决

开启debug调试:

找到app同级目录文件.example.env,更名为.env,另外在文件中要加上一句:APP_DEBUG = true,保存。

视图安装

视图功能由\think\View类配合视图驱动(也即模板引擎驱动)类一起完成,新版仅内置了PHP原生模板引擎(主要用于内置的异常页面输出),如果需要使用其它的模板引擎需要单独安装相应的模板引擎扩展。如果需要使用thinkTemplate模板引擎,需要安装think-view扩展(该扩展会自动安装think-template依赖库)

该扩展跟tp6安装多应用扩展一样,需要安装think-template(命令:composer require topthink/think-view),切记一定要在项目根目录进行安装

使用cmd窗口,将目录切换到ThinkPHP文件根目录下,使用composer安装thinkview引擎模板:

d:
cd /xampp/htdocs/tp
composer require topthink/think-view

配置文件

安装完成后,在config目录的view.php文件中进行模板引擎相关参数的配置

(多应用则是相应的应用下view.php),例如:

开启多应用模式

在默认情况下 tp6.0 是单应用模式,在开启多应用模式后目录结构会发生变化(如何开启后面学到再说)

在此只说明两者目录区别,在单应用模式下,app目录即使应用目录

若使用多应用模式时,在app 目录下将会多出一个文件夹则是不同应用的目录

在这个文件夹下需要放入默认的应用文件(原先的应用文件复制进去),多个项目创建多个即可。

四、站点应用入口

整个tp6.0 的文件入口在 public 目录下:

修改 index.php 你会发现访问后会有不同的效果。

若你想试着改变 index.php,例如修改如下(删除多余代码):

1. 开启多应用模式
默认是单应用的

如果要使用多应用模式,你需要安装多应用模式扩展think-multi-app。

composer require topthink/think-multi-app


扩展安装成功之后,在config目录下找到第一个app.php文件打开,在app.php添加配置: 'auto_multi_app' => true

app中的目录结构调整为 

一定要修改namespace对应上应用的名称


http://www.mrgr.cn/news/74923.html

相关文章:

  • 7.4、实验四:RIPv2 认证和触发式更新
  • SpringBoot单体服务无感更新启动,动态检测端口号并动态更新
  • 数据结构Python版
  • gitlab角色、权限
  • 新日撸java三百行` 新手小白java学习记录 `Day1
  • Flink_DataStreamAPI_输出算子Sink
  • 19名专家被通报批评!国家科技重大专项评审违规!
  • 超五千亿居民存款进入资本市场,股市的好日子回来了?
  • python学习-序列操作符及常用方法
  • OpenAI官方发布:利用ChatGPT提升写作的12条指南
  • UAC2.0 speaker——24/32bit 支持
  • 4个开源免费的NVR系统:NVR管理平台EasyNVR具备哪些特点?
  • 【C++课程学习】:继承:默认成员函数
  • 一级注册消防工程师《消防安全技术实务》真题及详解
  • 1.0版-结构化(经典)软件开发方法: 需求分析阶段+设计阶段
  • 自闭症机构解析:去机构是否是最好的选择?
  • openwebui二改界面环境搭建
  • 通过MongoDB Atlas 实现语义搜索与 RAG——迈向AI的搜索机制
  • RK3568笔记六十九: 事件回调处理之Libevent 简单使用
  • 就是这个样的粗爆,手搓一个计算器:加倍时间计算器
  • 不吹不黑,客观理性深入讨论国产编程语言
  • cmake 语法
  • Dolby TrueHD和Dolby Digital Plus (E-AC-3)编码介绍
  • RegEnumKeyExW函数遍历注册表的错乱问题
  • 修改电脑ip
  • Java线程的sleep和wait的区别