Problem s routovanim
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- vic11sk
 - Člen | 11
 
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.:
- na adresu http://localhost/nette sa zavola Default presenter
 - na adresu http://localhost/nette/add sa zavola Add presenter
 - na adresu http://localhost/nette/data sa zavola Data presenter
 
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
 
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
 
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.