diygwUI+Thinkphp6实现PHP后台框架

diygwUI+Thinkphp6实现PHP后台框架

DIYGW-UI-PHP是一款基于thinkphp framework和 element admin开发而成的前后端分离系统。目的是结合现有diygw-ui打造一个后台API开发。
diygw-ui-php: diygwUI+Thinkphp6实现PHP后台框架

基于vue3.x 、Typescript、vite、Element plus等,适配手机、平板、pc 的后台开源免费模板库
diygw-ui-admin: 基于vite、vue3.x 、router、pinia、Typescript、Element plus等,适配手机、平板、pc 的后台开源免费模板库

安装视频教程

DIYGW可视化整合thinkphp前后分离API安装教程_哔哩哔哩_bilibili

注意伪静态的问题

URL设计
thinkphp6.0的URL访问受路由影响,如果在没有定义或匹配路由的情况下(并且没有开启强制路由模式的话),则是基于:

http://serverName/index.php(或者其它入口文件)/控制器/操作/参数/值…

如果使用自动多应用模式的话,URL一般是

http://serverName/index.php/应用/控制器/操作/参数/值...

普通模式的URL访问不再支持,但参数可以支持普通方式传值

如果不支持PATHINFO的服务器可以使用兼容模式访问如下:

http://serverName/index.php?s=/控制器/操作/[参数名/参数值...]

URL重写

可以通过URL重写隐藏应用的入口文件 index.php  (也可以是其它的入口文件,但URL重写通常只能设置一个入口文件),下面是相关服务器的配置参考:

[ Apache ]

  1.  httpd.conf  配置文件中加载了mod_rewrite.so  模块
  2.    AllowOverride None  将None  改为All
  3. 把下面的内容保存为.htaccess  文件放到应用入口文件的同级目录下
<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
</IfModule>

[ IIS ]

如果你的服务器环境支持 ISAPI_Rewrite  的话,可以配置 httpd.ini  文件,添加下面的内容:

RewriteRule (.*)$ /index\.php\?s=$1 [I]

在IIS的高版本下面可以配置 web.Config  ,在中间添加 rewrite  节点:

<rewrite>
 <rules>
 <rule name="OrgPage" stopProcessing="true">
 <match url="^(.*)$" />
 <conditions logicalGrouping="MatchAll">
 <add input="{HTTP_HOST}" pattern="^(.*)$" />
 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>
 <action type="Rewrite" url="index.php?s=/{R:1}" />
 </rule>
 </rules>
 </rewrite>

[ Nginx ]

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在 Nginx.conf  中配置转发规则实现:

location / { // …..省略部分代码
   if (!-e $request_filename) {
   		rewrite  ^(.*)$  /index.php?s=/$1  last;
    }
}

其实内部是转发到了ThinkPHP提供的兼容URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值