dtstnjl898781429 2018-01-06 23:35
浏览 82

Symfony类区分大小写错误

I'm new to symfony - just got an app up and running this weekend and playing around trying to get a sense of how to put stuff together.

I created a route with a controller and a template.

routes.yaml

test:
    path: /test
    controller: App\Controller\test::initialize

test.php (controller)

namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class test extends Controller {

    public function initialize() {

        return new Response("hello test");
    }
} 

Now I would simply like to rename my class such that it adheres to the convention of class names (capitalized).

class test {...} ----> class Test {...}

And the route would follow:

test:
    path: /test
    controller: App\Controller\Test::initialize  # test becomes Test

Simple.

But when I do this I get a runtime error:

Case mismatch between loaded and declared class names: "App\Controller\test" vs "App\Controller\Test".

I tried clearing the server cache. Dont really understand from where App\Controller\test is being read after having renamed all mentions of that class.

What could be causing this error?

  • 写回答

1条回答 默认 最新

  • douxie1692 2018-01-07 03:30
    关注

    For anyone having this issues, the above two comment solved my problem.

    • Symfony requires that the controller filename match the class
    • run rm -r var/cache to clear cache beyond that of the bin/console cache:clear commmand
    评论

报告相同问题?

悬赏问题

  • ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
  • ¥15 unity连接Sqlserver
  • ¥15 图中这种约束条件lingo该怎么表示出来
  • ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
  • ¥15 流式socket文件传输答疑
  • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式
  • ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
  • ¥15 win10,这种情况怎么办
  • ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)
  • ¥100 在连接内网VPN时,如何同时保持互联网连接