Php 路由在symfony2中出现错误404

Php 路由在symfony2中出现错误404,php,symfony,Php,Symfony,我正在我的web应用程序中使用symfony2的路由组件。 在my index.php中,我处理路由: // Handle routing $request = Request::createFromGlobals(); $loader = new YamlFileLoader(new FileLocator(array(__DIR__ . '/../app/config'))); $collection = $loader->load('routing.yml'); $context

我正在我的web应用程序中使用symfony2的路由组件。 在my index.php中,我处理路由:

// Handle routing
$request = Request::createFromGlobals();

$loader = new YamlFileLoader(new FileLocator(array(__DIR__ . '/../app/config')));
$collection = $loader->load('routing.yml');

$context = new RequestContext();
$context->fromRequest($request);
$matcher = new UrlMatcher($collection, $context);
$resolver = new ControllerResolver();
$request->attributes->add($matcher->match($request->getPathInfo()));

$controllerArray = $resolver->getController($request);
$controller = $controllerArray [0];
$methodArgs = $resolver->getArguments($request, $controllerArray );
我没有接触过htaccess文件(我没有必要,对吧?)

我的路线如下:

index:
    path: /
    defaults: { _controller: "MyProject\\Module\\Login\\Controller\\LoginController::indexAction" }

index_login:
    path: /login
    defaults: { _controller: "MyProject\\Module\\Login\\Controller\\LoginController::loginAction" }
我的虚拟主机的url是“myproject.dev”。如果我键入myproject.dev,将执行索引操作。但是如果我添加了其他类型/登录名,那么浏览器会显示错误404(找不到对象)。 我已经调试过了,键入“myproject.dev/login”不会调用index.php。。。 我想我得去摸一下门

谢谢

编辑: 嗯,我想我明白了。我必须在url中写入文件名:
myproject.dev/**index.php**/login

这就可以解释了。现在我必须查找,如何从url中删除index.php。

现在我必须查找,如何从url中删除index.php
您必须使用htaccess进行此操作。