Problem s vytvarenim url linek pres linnkGenerator
- vladimir.biro
- Člen | 163
Ahoj.
Prosim vas, mam problem s vytvarenim URL typu <a n:href=„Homepage:default“> pres LinkGenerator, kdyz chci treba generovat obsah pro email.
Problem se objevil, kdyz jsem do RouterFactory pridal Route::FILTER_IN, ktery vraci $locale na zaklade url.
$locale = [
Route::FILTER_IN => function($params)
{
$r = [
// SK
'sk.domena.loc' => 'sk',
'dev-sk.domena.com' => 'sk',
'sk.domena.com' => 'sk',
// UK
'uk.domena.loc' => 'uk',
'dev-uk.domena.com' => 'uk',
'uk.domena.com' => 'uk',
// DE
'de.domena.loc' => 'de',
'dev-de.domena' => 'de',
'de.domena.com' => 'de',
// CZ
'cz.domena.loc' => 'cz',
'dev-cz.domena.com' => 'cz',
'cz.domena.com' => 'cz',
];
if (!isset($r[$params])) {
return 'uk';
}
return $r[$params];
},
Route::FILTER_OUT => function($params){
return '%host%';
}
];
$web->addRoute('//<local>/<presenter>[/<action>][/<id>][/<seo>]', [
'local' => $locale,
'presenter' => 'Homepage',
'action' => 'default'
]);
Jestli to chapu spravne, tak se mi do toho LinkGenerator neprenese ta promenna $locale. Vite mi nekdo prosim poradit, jak bych tohle vyresil?
Dekuju.