返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >thinkphp6控制器不存在:app\controller\Admin问题解析及解决
  • 143
分享到

thinkphp6控制器不存在:app\controller\Admin问题解析及解决

php开发语言 2023-09-07 07:09:21 143人浏览 泡泡鱼
摘要

正常运行的thinkPHP6,在使用composer安装Workerman后,再次访问WEB页面提示控制器不存在:app\controller\Admin,如下图: 经多方查找问题解决方法,终于找到一篇链接有相关介绍(非常感谢): php

正常运行的thinkPHP6,在使用composer安装Workerman后,再次访问WEB页面提示控制器不存在:app\controller\Admin,如下图:

经多方查找问题解决方法,终于找到一篇链接有相关介绍(非常感谢):

php 路由 控制器不存在,解决ThinkPHP6提示控制器不存在问题_Rio超耿直的博客-CSDN博客下面由thinkphp教程栏目给大家介绍ThinkPHP6提示控制器不存在的解决方法,希望对需要的朋友有所帮助!ThinkPHP 6 提示控制控制器不存在thinkphp 6 默认是单应用模式,需要多应用时,就要安装多应用模式扩展think-multi-app。composer require topthink/think-multi-app然后删除框架自带的app\controller目录,创建...https://blog.csdn.net/weixin_32916385/article/details/115411226

引用原文: 

经分析,原因为在安装扩展时自动下载更新的vendor/composer/installed.JSON文件内容和格式与之前的有变化:

原来的文件截图:

 

现在更新后的文件:

经对比不难发现,现在安装扩展时所下载更新的installed.json文件增加了节点及内容,所以在安装扩展时执行的指令没有生效,可以直接通过以下命令测试

php think service:discover

安装扩展或执行以上的命令后,导致vendor\services.php文件里的注册服务内容为空,即使原来是有内容的。

更新之前的内容:

更新之后的内容:

正因为此文件里的部分内容被清空,所以导致出现控制器不存在:app\controller\Admin的问题。

解决方法:

打开vendor/composer/installed.json,把所以extra\think\services节点下的值复制粘贴到vendor\services.php文件数组中,如图:

或修改以下文件第33至37行的代码:vendor\topthink\framework\src\think\console\command\ServiceDiscover.php。

将原代码:

foreach ($packages as $package) {    if (!empty($package['extra']['think']['services'])) {        $services = array_merge($services, (array) $package['extra']['think']['services']);    }}

修改为:

foreach ($packages as $package) {    foreach((array) $package as $subpackage){        if (!empty($subpackage['extra']['think']['services'])) {            $services = array_merge($services, (array) $subpackage['extra']['think']['services']);        }    }}

保存文件后,重新通过composer安装扩展或执行php think service:discover命令,将自动更新vendor\services.php文件里的相关内容。

至此,本问题解决。

来源地址:https://blog.csdn.net/weixin_38278711/article/details/125156177

--结束END--

本文标题: thinkphp6控制器不存在:app\controller\Admin问题解析及解决

本文链接: https://lsjlt.com/news/397850.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • thinkphp6控制器不存在:app\controller\Admin问题解析及解决
    正常运行的thinkphp6,在使用composer安装Workerman后,再次访问web页面提示控制器不存在:app\controller\Admin,如下图: 经多方查找问题解决方法,终于找到一篇链接有相关介绍(非常感谢): php...
    99+
    2023-09-07
    php 开发语言
  • 解决ThinkPHP6 控制器不存在:app\controller\Index
    报错原因:控制器的Index类没有找到 解决方法: (1)安装thinkphp6多应用模式扩展think-multi-ap 命令行:composer require topthink/think-multi-app (2) config/...
    99+
    2023-09-07
    php
  • tp6.1多应用控制器不存在:app\应用名\controller\应用名
    软件版本 thinkphp:6.1 apache:2.4(错误和服务器没关系) 错误描述 单域名访问操作多应用访问正常;但新增了域名(域名绑定应用[官方文档])配置config/app.php的dom...
    99+
    2023-09-11
    php 开发语言 thinkphp6
  • 解决CollectionUtils.isNotEmpty()不存在的问题
    目录CollectionUtils.isNotEmpty()不存在问题依赖,如下collectionUtils.isNotEmpty()用法源码奉上CollectionUtils.i...
    99+
    2024-04-02
  • mysql 主从复制存在问题及解决方法
    主从形式 mysql主从复制 灵活一主一从主主复制一主多从---扩展系统读取的性能,因为读是在从库读取的;多主一从---5.7开始支持联级复制---  用途及条件 m...
    99+
    2024-04-02
  • thinkphp5提示控制器不存在如何解决
    本篇内容介绍了“thinkphp5提示控制器不存在如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!thinkphp5提示控制器不存在的...
    99+
    2023-07-04
  • php控制器找不到报错问题怎么解决
    这篇文章主要介绍“php控制器找不到报错问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php控制器找不到报错问题怎么解决”文章能帮助大家解决问题。php控制器找不到的解决办法:1、检查原...
    99+
    2023-07-04
  • 解决IDEA2021版compiler.automake.allow.when.app.running不存在的问题
    IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测...
    99+
    2024-04-02
  • 如何解决javax.servlet不存在的问题
    这篇文章主要讲解了“如何解决javax.servlet不存在的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决javax.servlet不存在的问题”吧!目录javax.servl...
    99+
    2023-06-20
  • 如何解决CollectionUtils.isNotEmpty()不存在的问题
    这篇文章主要介绍“如何解决CollectionUtils.isNotEmpty()不存在的问题”,在日常操作中,相信很多人在如何解决CollectionUtils.isNotEmpty()不存在的问题问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2023-06-29
  • 如何解决php控制器找不到报错的问题
    本教程操作环境:windows7系统、thinkphp v6版、Dell G3电脑。如何解决php控制器找不到报错的问题TP6多应用模块报错找不到控制器问题 主要内容还是在单应用模块更改为多应用模块时出现的报错问题,针对萌新,没有经过系统...
    99+
    2024-04-02
  • win7怎么解决家长控制打不开问题
    这篇文章主要为大家展示了“win7怎么解决家长控制打不开问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7怎么解决家长控制打不开问题”这篇文章吧。单击开始,在命令框里面输入家长控制并在命...
    99+
    2023-06-28
  • redis解决库存并发问题实现数量控制
    目录一、命令二、常见场景三、流程图与代码redis是单进程,阻塞式,在同一时刻只能处理一个请求,后来的请求需要排队等待。 优点:因为是单进程,所以无需处理并发问题,降低 系统复杂度 ...
    99+
    2024-04-02
  • slf4j java: 程序包org.slf4j不存在问题解决
    问题描述: Error:(17, 1) java: 程序包org.slf4j不存在 问题分析: 本来就集成了日志依赖,后面添加了一个新的maven依赖,导致lombok.extern.slf4j.@Slf4j注解有问题。 解决办法:手动引入...
    99+
    2023-08-31
    java mybatis maven
  • vue在mounted中window.onresize不生效问题及解决
    目录mounted中window.onresize不生效解决方案window.onresize被覆盖问题解决方案mounted中window.onresize不生效 在vue开发中,...
    99+
    2024-04-02
  • 协程存在的原因,及能解决的问题
    一、提高CPU利用率 协程可以在单线程的情况下实现多任务调度,大大提高了CPU的利用率。因为协程的切换开销小于线程切换,减少了大量无用的CPU消耗,从而提高了系统的整体效率。 二、简化异步编程模型 协程是一种更简单的异步编...
    99+
    2023-10-29
    原因
  • Java程序包不存在问题的解决办法
    目录问题:解决方法一(比较好用):解决方法二:总结问题: 针对idea2020版本,在maven项目中运行程序的时候会出现java程序包不存在现象。(属于它的一个小bug) 解决方...
    99+
    2024-04-02
  • 解决Vue的组件属性this不存在问题
    目录Vue的组件属性this不存在问题来源原因解决方案Vue中的this丢失解决方案Vue的组件属性this不存在 问题来源 今天写代码,发现我的mounted方法里面的this全部...
    99+
    2024-04-02
  • 在Filter中不能注入bean的问题及解决
    目录Filter中不能注入bean的问题Filter中注入bean 无效为null问题原因解决办法Filter中不能注入bean的问题 WebApplicationContext...
    99+
    2024-04-02
  • redis怎么解决库存并发问题实现数量控制
    本篇内容介绍了“redis怎么解决库存并发问题实现数量控制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!redis是单进程,阻塞式,在同一时...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作