线上安装成功,没问题,然后想二开些东西,代码全部拉到本地,本地新建站点。
本地也是一直用tp6开发,伪静态什么的其他项目都没问题。
但是代码到本地之后,打开后台提示模块不存在???在论坛搜索了一下,原来是伪静态的问题,本地用的是宝塔上自带的tp伪静态,还不能共用???
使用好心人的伪静态后成功了,可以进入后台,也能进入插件模块了,但是,右侧主体内容即是空的,f12后发现有一个请求报红了ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1691053720&v=1691053720
没错,又是模块不存在ajax!!!!
这样吧,本地重新安装框架吧,ok,安装完,,,,也是这个问题,就是这个请求过不了,线上环境下在ajax前面会有后台入口,但是本地安装完即没有。
而且我再刷新刷新着,又跳到首页了,服了,官方给的文档中也没有解决办法,但论坛上还有很多是同样问题的,所以官方是看不到吗???
—————————————————————————分割线———————————————————————
通过搜索,找到了一个解决方案【原文链接】,遇到的和我是一模一样的问题,且根据此分享配置,成功解决问题,附解决方法:
1、进入后台提示:模块不存在:xxxxx.php,这个调整伪静态:
注释部分为常用伪静态写法
location / { # if (!-e $request_filename) { # rewrite ^(.*)$ /index.php?s=/$1 last; # break; # } if (!-e $request_filename) { rewrite ^(.+?.php)(/.+)$ /$1?s=$2 last; rewrite ^(.*)$ /index.php?s=$1 last; break; } }
2、第1步完成后可以进入后台,但是功能不可用,右侧主体部分为空白,F12查看有一个请求404,导致配置信息获取不到,程序无法正常执行下去,这个需要调整后台入口,即安装完后生成的随机字符串.php,我这里是fzkZpFaKuq.php
,需要修改这个文件:
// 设置根urlthinkUrl::root('');将上面的修改为:// 设置根urlthinkUrl::root('/fzkZpFaKuq.php');
另外,还得再吐糟一下官方,这么久了,问答区也有不少同样问题的,官方竟然没有一个完美的解决方案。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。