Cli router s parametrem – page not found
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- MW
- Člen | 626
Zdravím a prosím o radu.
Mám Router:
final class RouterFactory {
private $container;
public function __construct(\Nette\DI\Container $container) {
$this->container = $container;
}
/**
* @return \Nette\Application\IRouter
*/
public function create() {
$router = new RouteList;
if ($this->container->parameters['consoleMode']) {
$router[] = new \Nette\Application\Routers\CliRouter(array('action' => 'Cli:Cli:cron'));
} else {
$router[] = new Route('<presenter>/<action>[/<id>]', array(
'module' => 'Ikonis',
'presenter' => 'Login',
'action' => 'default'
));
}
return $router;
}
}
a potřebuji poslat i nějaký parameter.. tedy se pokouším o
php index.php 2016
Ale dostávám Error 404 – Page not found
pokud dám
php index.php -2016
Tak to projde ale hodnota parametru je „-2016“ a je dostupná jen přes $_SERVER[‚argv‘][1] .
Existuje nějaká jiná cesta ještě? Asi není problém si tu pomlčku dát pryč.. jen se prám, jestli existuje nějaké lepší řešení..
Chyba v routeru?
Díky