Nastavení výchozího presenteru
- Martin Mates
- Člen | 179
Nette jsem se začal učit teprve v sobotu, takže se omlouvám za nejspíš primitivní dotaz.
Můžu nějak nastavit výchozí presenter na jiný, než DefaultPresenter? V quick start to není a v příkladech se to řeší routováním. když ale zapnu routování, tak to pak chce routy i pro všechny ostatní presentery. Routám ještě nevládnu a rád bych je řešil až nakonec.
Díky moc.
- Jan Tvrdík
- Nette guru | 2595
Martin Mates napsal(a):
Když ale zapnu routování, tak to pak chce routy i pro všechny ostatní presentery.
Nechápu. Mělo by stačit něco takového:
$router[] = new Route('<presenter>/<action>', array(
'presenter' => 'MujVychoziPresenter',
'action' => 'default',
));
- Martin Mates
- Člen | 179
Díky moc! Já jsem měl akorát:
<?php
$router[] = new Route('index.php', array(
'presenter' => 'Main',
'action' => 'default',
), Route::ONE_WAY);
?>
A potom, když jsem napsal $this->redirect('Auth:login');
,
tak to házelo chybu, že to nezná routu pro ten Auth. Teď už to funguje, ale
musím tam mít obě routy, tu mojí + tu tvojí.
- David Grudl
- Nette Core | 8218
Samotná ONE_WAY routa nestačí, musí existovat „two way“ routa. Třeba
$router[] = new SimpleRouter(array(
'presenter' => 'Main',
'action' => 'default',
));