hezke url
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Jan Tvrdík
- Nette guru | 2595
Můžeš použít něco takového:
Route::addStyle('#newsId');
Route::setStyleProperty('#newsId', Route::FILTER_IN, 'getId');
Route::setStyleProperty('#newsId', Route::FILTER_OUT, 'getPath');
$router[] = new Route('novinky/<id #newsId>',array(
'presenter' => 'News',
'action' => 'view',
));
Editoval Jan Tvrdík (26. 10. 2009 22:35)
- Ondřej Mirtes
- Člen | 1536
Nebo přímo od začátku pracovat s tím tvarem projetým metodou
String::webalize
a vybírat podle něj položky i v modelech.
- _Martin_
- Generous Backer | 679
Jsou to funkce, getId
má parametr v podobě „jmeno-clanku“
a vrací číselné ID, funkce getUrl
naopak na základě parametru
ID vrací „jmeno-clanku“.
Kam je umístit je na tobě, asi nesouvisí přímo s modelem, ale mít je tam by snad také nebyla chyba – jenom v takovém případě bude muset jít o metody statické.