Symfony Routing не запускает контроллер - PullRequest
0 голосов
/ 13 июня 2019

Я использую

"symfony/routing" : "^4.3",
        "symfony/yaml" : "^4.3",
        "symfony/config" : "^4.3",
        "symfony/http-foundation" : "^4.3"

Я вхожу на сайт (localhost: 80 / foo), и страница пуста: / как контроллер никогда не запускался. Что здесь не так?

Вот мой класс роутера - работает хорошо

namespace low\controller;


class Router{

    function __construct() {

        $routes = new RouteCollection();

        $filelocator = new FileLocator([__DIR__]);
        $loader = new YamlFileLoader($filelocator);
        $routes = $loader->load(__DIR__ . "/../config/routes.yaml");

        // Init RequestContext object
        $context = new RequestContext();
        $context->fromRequest(Request::createFromGlobals());

        // Init UrlMatcher object
        $matcher = new UrlMatcher($routes, $context);
        $parameters = $matcher->match($context->getPathInfo());
    }
}

Маршрутизатор yaml file

home:
    path:       /
    controller: low\controller\MyController::fooAction
foo:
    path:       /foo
    controller: low\controller\MyController::fooAction
    methods:    GET

И мой контроллер

namespace low\controller;

class MyController{

    function fooAction(){
            echo 'anything';
            die();
    }

}

Я пробовал композитор dumpautoload -o ect

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...