Problem s vytvarenim url linek pres linnkGenerator

vladimir.biro
Člen | 163
+
0
-

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.