为什么有的接口访问需要加上 index.php , 有的不要加也可以访问到
nginx 已经配置了rewrite index.php, 有的接口可以直接访问到, 但是有些接口必须加上index.php
/admin/Index/index 后台这个获取信息接口, 必须要/index.php/admin/Index/index 才能访问到
location ~* (runtime|application)/{
return 403;
}
location / {
if (!-e request_filename){
rewrite ^(.*) /index.php?s=$1 last; break;
}
}
那是习惯写的,其实有了
location / {
if (!-e request_filename){ rewrite ^(.*) /index.php?s=$1 last; break;
}
都是不需要加index.php,非要加上去也是可以的.默认就是这个入口,这是单入口
admin指的是admin模块/index是控制器(controller)/index(方法)
index是控制器(controller),是在controller目录下的
像这样/admin/user.Rule/index
指的是admin模块目录/user(目录)/Rule是控制器(controller).index(方法)
当中user目录是在controller这个是控制器目录下的,你也可以把user(目录)看成是子模块
具体目录如下:
│ ├─admin 后台应用
│ │ ├─controller 控制器目录
│ │ │ ├─user 用户子模块(也可以叫应用目录)
│ │ │ │ ├─Rule.php 控制器类
│ │ │ │ │ ├─index() 方法
public/index.php 入口做了检查,默认访问前端
要么增加 index.php
要么增加请求参数server=1
要么增加请求头HTTP_SERVER=1
不然会默认访问的前端页面
多谢
若是能解决你的问题,可以点个采纳哦😊