moduly, submoduly a route list
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- bazo
- Člen | 620
mam takuto strukturu modulov:
Web
–Profile
–Users
–Atd.
routy
container->router[] = $webRouter = new RouteList('Web');
$webRouter[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
adresy su teraz vo formate:
http://tripin.local/…le.homepage/, http://tripin.local/users.homepage/
co chcem dosiahnut: (ak som na homepage presenteri)
http://tripin.local/profile/, http://tripin.local/users/
ako na to?
dakujem
- Vyki
- Člen | 388
Nastav si na to překladový slovník podobný tomuto.
public function aliasToPresenter($alias)
{
$aliases = array(
'profile' => 'Pofile:Homepage',
'users' => 'Users:Homepage'
);
if(isset($aliases[$alias]))
return $aliases[$alias];
else
return NULL;
}
public function presenterToAlias($presenter)
{
$aliases = array(
'Pofile:Homepage' => 'profile',
'Users:Homepage' => 'users'
);
if(isset($aliases[$presenter]))
return $aliases[$presenter];
else
return NULL;
}
Route::addStyle('#pres');
Route::setStyleProperty("#pres", Route::FILTER_IN, 'aliasToPresenter');
Route::setStyleProperty("#pres", Route::FILTER_OUT, 'presenterToAlias');
$router[] = new Route('<presenter #pres>[/<action>[/<id>]]', array(
'action' => 'default',
'id' => NULL,
));
Edit: Jinak více najdeš zde v dokumentaci
Editoval Vyki (12. 8. 2012 22:14)