nattreid / routing
Nette 框架的路由扩展
1.2.6
2021-03-26 09:44 UTC
Requires
- php: >= 7.1
- nattreid/utils: ~1.0
- nette/application: ~2.4
- nette/di: ~2.4
Requires (Dev)
- nette/tester: ~1.7
- tracy/tracy: ~2.4
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'); } }