Cli v novem nette 2.0.8. Jak na nej?
- Felix
- Nette Core | 1245
Proste si klasicky vlozi CliRouter
$router[] = new CliRouter(array('action' => 'Cli:hello'));
Kdyz si tedka udelas cmd/terminal: php index.php
→ automaticky
se ti to namapuje na presenter Cli a akci hello
Muzes si tam pohodlne i odkazovat
cmd/terminal: php index.php Other:bye
→ tedka to skoci na
presenter Other a akci bye
Muzes pouzivat i parametry,
cmd/terminal: php index.php --param1 --param2
, v presenteru se
k tomu dostanes pres getParameters([name])
.
Editoval Felix (31. 1. 2013 10:00)
- Kurtas
- Člen | 109
Zdravim,
mam taky verzi 2.0.8 a po nastaveni v boostrapu
<?php
$router[] = new CliRouter(array('action' => 'Front:Cli:hello'));
//Nasleduji dalsi routy
?>
Presenter
<?php
namespace FrontModule;
class CliPresenter extends BasePresenter{
public function actionHello(){
echo "test";
$this->terminate();
}
}
?>
ale po zavolani php.exe index.php dostavam tuto hlasku
<h1>Redirect</h1>
<p><a href="http:///">Please click here to continue</a>.</p>
Nevite prosim nekdo co s tim?
Diky
EDIT: Vyreseno presmerovalo mi to v BasePresenteru
Editoval Kurtas (18. 2. 2013 19:50)
- Majkl578
- Moderator | 1364
Možná budu trochu černá ovce, ale CLI v Nette není zrovna promakané, osobně používám Symfony\Console, což je mnohem pokročilejší a funguje perfektně. V případě zájmu doporučuji podívat se na nella/console. :)
- Filip Procházka
- Moderator | 4668
S kdyby/console to funguje zcela automaticky, stačí regnout rozšíření ;)