当前位置: 首页 > 知识库问答 >
问题:

Symfony第一页-自动加载程序需要在文件中定义类[…]

周鸿运
2023-03-14

我已经检查了类似的问题,但其他人发布了,但我仍然看不出我的代码中有什么错误。

我只是复制了它从留档-https://symfony.com/doc/3.4/page_creation.html

<?php

// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class LuckyController
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = mt_rand(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}

自动加载器需要在文件“E:\projektai\php projektai\htdocs\mokomieji\weather\u demo\u 3\vendor\composer/./../src\Controller\luckycynoller.php”中定义类“App\Controller\luckycynoller”。已找到文件,但类不在其中,类名或命名空间可能在E:\projektai\php projektai\htdocs\mokomieji\weather\u demo\u 3\config/services中有输入错误。yaml(加载在资源“E:\projektai\php projektai\htdocs\mokomieji\weather\u demo\u 3\config/services.yaml”中)。

所以它说找到了文件,但找不到类。怎么找不到类呢?我看到了。它如何尝试搜索它?

创作者json

{
    "type": "project",
    "license": "proprietary",
    "require": {
        "php": "^7.0.8",
        "symfony/console": "^3.4",
        "symfony/flex": "^1.0",
        "symfony/framework-bundle": "^3.4",
        "symfony/lts": "^3",
        "symfony/yaml": "^3.4"
    },
    "require-dev": {
        "symfony/dotenv": "^3.4"
    },
    "config": {
        "preferred-install": {
            "*": "dist"
        },
        "sort-packages": true
    },
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\\Tests\\": "tests/"
        }
    },
    "scripts": {
        "auto-scripts": {
            "cache:clear": "symfony-cmd",
            "assets:install --symlink --relative %PUBLIC_DIR%": "symfony-cmd"
        },
        "post-install-cmd": [
            "@auto-scripts"
        ],
        "post-update-cmd": [
            "@auto-scripts"
        ]
    },
    "conflict": {
        "symfony/symfony": "*"
    },
    "extra": {
        "symfony": {
            "id": "01C16444CCZTY1MPPEE5GJZ63G",
            "allow-contrib": false
        }
    }
}

共有2个答案

党航
2023-03-14

基于这种结构,您可能正在使用Symfony Flex,因此您的命名空间应该是命名空间App\Controller;

尝试切换到4.0版本的留档。

杜嘉慕
2023-03-14

在我的例子中,我已经有一段时间没有使用php了,我也复制/粘贴了教程中的内容,但实际上我忘了添加

<?php

在文件的开头。结果显示相同的错误消息。

 类似资料:
  • 我正在尝试添加一个在Symfony 3上构建的旧包。*到Symfony 4,但我得到了以下错误: 自动加载器预期类“App\SBC\TiersBundle\Controller\ChantierController”将在文件“/Applications/MAMP/htdocs/Projects/HelloSymfony4/vendor/composer/../../src/SBC/TiersBun

  • 我想从GitHub的私有存储库下载,所以我需要传递头和。 例如,使用curl:

  • 问题内容: 我有一个高度自定义的Django管理员,在其中为每个ModelAdmins加载自定义JS文件非常简单: 但是,对于列出所有管理员模型的管理员“主页”,我该如何做呢? 更新#1:修正了我的问题,因为如果我不能有效地包含Django的jQuery,以下解决方案就没有用。那么,如何在JS文件中包含Django的jQuery?如果将代码包装在一起(就像在其他ModelAdmin JS文件中一样

  • 我在jsp文件“无法加载pkg.Handler类”中遇到了错误。我不明白问题出在哪里,一切似乎都很好。 下面是我的标签库描述符(tLD)文件 Handler.java文件 下面是jsp文件 以下是项目结构 项目结构截图

  • 问题内容: 我从一个调用另一个活动的地方创建了一个启动活动,该活动具有一个视图分页器并显示一些介绍性页面。 这个应用程式需要花费一些时间来载入,因此我想在活动载入之前显示一个进度对话框,但该进度对话框也会在几秒钟后出现。 启动活动: 这并非每次都发生,只是有时。这可能是什么原因?我该如何阻止呢?有什么办法吗?谢谢.. 问题答案: 第一次启动应用程序时,新发布的版本(在2.1中存在同样的问题)存在一

  • 本文向大家介绍Android自定义加载控件实现数据加载动画,包括了Android自定义加载控件实现数据加载动画的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android自定义加载控件,第一次小人跑动的加载效果眼前一亮,相比传统的PrograssBar高大上不止一点,于是走起,自定义了控件LoadingView去实现动态效果,可直接在xml中使用,具体实现如下 2. xml布局文件