前言
使用的是tp6 版本
安装
# 通过composer安装,目录名thinkphp
# 我在 /Users/xieruixiang/php 目录下执行
composer create-project topthink/think thinkphp
# 得到 /Users/xieruixiang/php/thinkphp
省略index.php
# 这里我使用nginx + php-fpm
# 省略index.php,配置nginx
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
# 设置完后 localhost/index.php/home/look url就等价于
# localhost/home/look
开启多应用
# 不介绍单应用了,一般一个项目不会只有一个应用,其次多应用兼容单应用
# 通过 composer require topthink/think-multi-app 安装多应用组件
# 其原理通过增加一个中间件来使路由指向正确的位置
# 安装后的app下的每一个目录都可以作为应用
# 每个应用下可以有独立的 controller,model,view,route,config 等目录
composer require topthink/think-multi-app
常用路由
# 默认路由
# 要带上应用模块
# /应用名/控制器名/方法名
# 以 app/admin/controller/Home.php 控制器为例 其中有look方法
# 如果要访该方法,通过
localhost/admin/home/look
# 如果控制器方法不是在controller目录下,而是在controller的目录下
# 则需要通过 /应用名/子目录.控制器名/方法名进行访问
# 以 app/admin/controller/base/Home.php 控制器为例 其中有look方法
http://localhost/admin/base.home/look
# 指定路由
# 写在route目录下
# 以admin应用为例 app/admin/route/web.php
# web.php 可以改成其他名称,反正tp会加载route下的所有php文件
# 使用 think\facade\Route 门面
# Route::"method"("url","controller/action")
# method 限制其访问方法
# url 路由名 访问时需要带上应用名 /应用名/url
# controller控制器在当前应用中的位置
# action 即controller的方法

本文详细介绍了在ThinkPHP6框架中如何进行安装、省略index.php、设置多应用、常用路由配置、资源路由以及验证码的使用。通过composer进行安装和扩展,展示了从基础路由到资源路由的配置,并提供了验证码生成及验证的示例,涵盖了从基本操作到高级特性的应用。

1882

被折叠的 条评论
为什么被折叠?



