【问题标题】:Symfony 2.5 Case mismatch between loaded and declared class namesSymfony 2.5加载和声明的类名之间的大小写不匹配
【发布时间】:2014-10-16 10:27:42
【问题描述】:

当我尝试继续使用 Symfony 2.5 时出现此错误:

加载的类名和声明的类名大小写不匹配:MySpace\WelcomeBundle\Controller\HomepageController vs MySpace\WelcomeBundle\Controller\HomePageController

这是我在 app/config/routing.yml 中的代码 MySpaceWelcomeBundle: resource: "@MySpaceBundle/Resources/config/routing.yml" prefix: /

这是我的 捆绑包 MySpace 中的代码,位于 src/MySpace/WelcomeBundle/Controller/HomePageController.php

<?php

namespace MySpace\WelcomeBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class HomePageController extends Controller
{
    public function indexAction()
    {
        return $this->render('MySpaceWelcomeBundle:HomePage:index.html.twig');
    }
}

最后这是我在 src/MySpace/WelcomeBundle/Ressources/config/routing.yml 中的代码

MySpaceWelcomeBundle_HomePage:
pattern:  /
defaults: { _controller: MySpaceWelcomeBundle:Homepage:index }

谁能解释一下到底是什么问题?

【问题讨论】:

    标签: php symfony routes yaml


    【解决方案1】:

    我想问题出在src/MySpace/WelcomeBundle/Ressources/config/routing.yml 上,因为Homepage 是小写的。尝试将其更改为:

    MySpaceWelcomeBundle_HomePage:
    pattern:  /
    defaults: { _controller: MySpaceWelcomeBundle:HomePage:index }
    

    【讨论】:

    • 谢谢,你说得对,这是菜鸟的错误。我忘记了,就像你告诉 HomePage 的大写一样。
    • 对于菜鸟来说,指出路由文件中的HomePage是HomePageController,才是关键。虽然现在很明显它已经修复了,但我一直在寻找那个确切的小写示例,而不是意识到这两个是相关的
    猜你喜欢
    • 2022-11-27
    • 2018-07-11
    • 2021-07-13
    • 2017-12-12
    • 2016-07-03
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多