【问题标题】:Create subfolders, changed namespace but it doesn´t work创建子文件夹,更改命名空间,但它不起作用
【发布时间】:2020-01-31 09:48:09
【问题描述】:

我的数据例如在这里test\dashboard\MyWidgets\FolderWhereDataIs

我将它移到了一个子文件夹,我在此更改了命名空间:test\dashboard\MyWidgets\Subfolder\FolderWhereDataIs 但现在它不起作用..

【问题讨论】:

  • 但现在它不起作用”的描述性不是很好。你得到一个白页吗?你的浏览器会崩溃吗?请编辑您的问题并详细说明发生的情况以及您收到的错误/警告

标签: php namespaces


【解决方案1】:

冒着听起来很明显的风险,我犯了同样的错误。如果您更改了命名空间以匹配文件夹,您是否同时更新了

namespace test\dashboard\MyWidgets\FolderWhereDataIs;

还有你正在使用的脚本文件中的use语句说数据

use test\dashboard\MyWidgets\FolderWhereDataIs;

use test\dashboard\MyWidgets\FolderWhereDataIs as MyData;

我只是问,因为我之前忘记了很多次。

编辑:在更新任何类或命名空间后执行 composer dump-autoload 可能会解决此问题。

【讨论】:

    【解决方案2】:

    你清除缓存作曲家了吗?

    好像是缓存问题:)

    检查您的 composer.json 并执行 composer dump

    【讨论】:

    • 为什么看起来是缓存问题?你怎么知道 OP 正在使用 composer?
    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 2019-11-03
    • 2019-05-11
    • 1970-01-01
    • 2015-04-18
    • 2015-01-02
    • 2015-06-10
    • 2011-02-07
    相关资源
    最近更新 更多