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
+
0
-

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

enumag
Člen | 2118
+
0
-

Proč nepoužiješ normálně Kdyby/Console?

MW
Člen | 626
+
0
-

Na můj jednoduchý cron jsem chtěl použít něco přímo v Nette. Ke Kdyby jsem toho moc nenašel.