예제 #1
0
파일: bootstrap.php 프로젝트: oaki/demoshop
$page = NEnvironment::getService('Page');
NRoute::addStyle('#page');
NRoute::setStyleProperty('#page', NRoute::PATTERN, '[\\/a-z0-9^-]+');
//NRoute::setStyleProperty('#page', NRoute::PATTERN, '.*?');
NRoute::setStyleProperty('#page', NRoute::FILTER_IN, function ($url) use($page) {
    return $page->slugToId($url);
});
NRoute::setStyleProperty('#page', NRoute::FILTER_OUT, function ($url) use($page) {
    return $page->idToSlug($url);
});
$container->router[] = new NRoute('[<lang>/]<id #page>', array('module' => 'Front', 'presenter' => 'Page', 'action' => 'default', 'lang' => 'sk'));
/*
 * ARTICLE
 */
$article = NEnvironment::getService('Article');
NRoute::addStyle('#article');
NRoute::setStyleProperty('#article', NRoute::PATTERN, '[a-z0-9^-]+');
NRoute::setStyleProperty('#article', NRoute::FILTER_IN, function ($url) use($article) {
    return $article->slugToId($url);
});
NRoute::setStyleProperty('#article', NRoute::FILTER_OUT, function ($url) use($article) {
    return $article->idToSlug($url);
});
//tuto niekedy moze byt lomitko, asi ak upravim route pre page a nebude koncit lomitkom
$container->router[] = new NRoute('[<lang>/]<id_menu_item #page>/<id #article>.html', array('module' => 'Front', 'presenter' => 'Article', 'action' => 'default', 'lang' => 'sk'));
//
//
//
$container->router[] = new NRoute('[<lang>/]vyhladavanie/[<q>][/strana-<paginator-page>]', array('module' => 'Front', 'presenter' => 'Search', 'action' => 'default', 'id' => NULL, 'lang' => 'sk', 'paginator-page' => NULL));
//POZOR pre vymenenie id_product_template_group je pouzita tato routa, lebo tabella neviem pracovat dobre s parametrami
//prepise http://demoeshop.vizion.sk/admin/product/edit/1?id_product_template_group=6