Skip to content

Commit 34a6417

Browse files
committed
Route: ignore 'module' in getConstantParameters() [Closes nette/routing#3]
1 parent 14ca4e4 commit 34a6417

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

src/Application/Routers/Route.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,15 @@ public function constructUrl(array $params, Nette\Http\UrlScript $refUrl): ?stri
135135
}
136136

137137

138+
/** @internal */
139+
public function getConstantParameters(): array
140+
{
141+
$res = parent::getConstantParameters();
142+
unset($res['module']);
143+
return $res;
144+
}
145+
146+
138147
/**
139148
* Returns flags.
140149
*/
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
/**
4+
* Test: Nette\Application\Routers\RouteList & Route & module.
5+
*/
6+
7+
declare(strict_types=1);
8+
9+
use Nette\Application\Routers\Route;
10+
use Nette\Application\Routers\RouteList;
11+
12+
13+
require __DIR__ . '/../bootstrap.php';
14+
15+
require __DIR__ . '/Route.php';
16+
17+
18+
$list = new RouteList;
19+
$list[] = new Route('auth/<presenter>[/<action>]', [
20+
'module' => 'Auth',
21+
'presenter' => 'Homepage',
22+
'action' => 'default',
23+
]);
24+
$list[] = new Route('<presenter>[/<action>]', [
25+
'module' => 'Default',
26+
'presenter' => 'Homepage',
27+
'action' => 'default',
28+
]);
29+
30+
testRouteIn($list, '/auth/',
31+
[
32+
'presenter' => 'Auth:Homepage',
33+
'action' => 'default',
34+
'test' => 'testvalue',
35+
],
36+
'/auth/?test=testvalue'
37+
);

0 commit comments

Comments
 (0)