Php 路由在symfony2中出现错误404
我正在我的web应用程序中使用symfony2的路由组件。 在my index.php中,我处理路由: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
// 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进行此操作。