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.