Nastavení výchozího presenteru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Martin Mates
Člen | 179
+
0
-

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

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

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

Samotná ONE_WAY routa nestačí, musí existovat „two way“ routa. Třeba

$router[] = new SimpleRouter(array(
    'presenter' => 'Main',
    'action' => 'default',
));