nattreid/routing

Nette 框架的路由扩展

1.2.6 2021-03-26 09:44 UTC

README

配置

config.neon 中注册扩展

extensions:
    router: NAttreid\Routing\DI\RoutingExtension

并设置。路由器接收 $url 和 $secure 参数。$url => 地址,$secure => https 或 http (TRUE => https)

router:
    routers:
        - FrontRouter('//url/')
        - {FrontRouter('//url/'), 0} #router s prioritou 
    configuration: 
        locale:
            default: cs
            allowed: [cs, en]

FrontRouter

class FrontRouter extends \NAttreid\Routing\Router {

    public function __construct($url, PagesRepository $pageModel) {
        parent::__construct($url);
    }

    public function createRoutes() {
        $routes = $this->getRouter('Front');

        $routes[] = new Route($this->url, 'Homepage:default');
        $routes[] = new Route($this->url . 'index.php', 'Page:default', Route::ONE_WAY);
        $routes[] = new Route($this->url . '<presenter>[/<action>]', 'Page:default');
    }

}