Problem s routovanim

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

Zdravim,
teraz zacinam s Nette frameworkom a mam problem pochopit to routovanie ako funguje.

Struktura adresara app:

  • presenters
  • – AddPresenter.php
  • – DataPresenter.php
  • – DefaultPresenter.php
  • templates
  • – Add
  • – – default.phtml
  • – Data
  • – – default.phtml
  • – Default
  • – – default.phtml
  • bootstrap.php

Potreboval by som vediet, ako napisat Route, aby bezal spravne.
napr.:

Skusal som uz toto:

<?php
$application = Environment::getApplication();

$router = $application->getRouter();

$router = $application->getRouter(array(
        array('index.php', 'default', 'default'),
        array('<presenter>/<action>', 'default', 'default'),
        # případně již teď používat syntaxi namespace
        array('<presenter>/<action>', 'default:default')
));
?>

Pri tomto mi vzdy vyhodi 404 error.

Za pomoc vopred dakujem!!!

Jod
Člen | 701
+
0
-

http://code.google.com/…ootstrap.php#58

<?php
$router = $application->getRouter();
$router[] = new Route('nette/<presenter>/<action>/<id>', array(
	'presenter' => 'Default',
        'action' => 'default',
        'id' => NULL,
));
?>

Editoval Jod (15. 7. 2009 14:06)

vic11sk
Člen | 11
+
0
-

Jod napsal(a):

http://code.google.com/…ootstrap.php#58

<?php
$router = $application->getRouter();
$router[] = new Route('nette/<presenter>/<action>/<id>', array(
	'presenter' => 'Default',
        'action' => 'default',
        'id' => NULL,
));
?>

Dakujem! Chyba bola ze som nemal nastevene mod_rewrite a chybal mi este .htacces subor v priecinku, kde je index.php. Ten link mi pomohol, podla toho prikladu som na to prisiel.