Url üretici

Url üreticisi türler içerisinde toUrl metodunu kullanarak güvenli url adresleri yaratır.

public function toUrl($value)
{
    return sprintf('%d', $value);
}

Bir örnek.

$collection->add(
    'dummy/name',
    new Route(
        'GET',
        '/<locale:locale>/dummy/<str:name>',
        'App\Controller\DefaultController::dummy'
    )
);

Url generator sınıfına parametre gönderelim.

echo (new Obullo\Router\Generator($collection))
    ->generate('dummy/name', ['locale' => 'en', 'name' => 'test']);

Yukarıdaki örneğin çıktısı

// '/en/dummy/test'

Başka bir örnek.

$collection->add(
    'dummy/name/id',
    new Route('GET', '/<str:name>/<int:id>', 'App\Controller\DummyController::index')
);
echo (new Obullo\Router\Generator($collection))
    ->generate('dummy/name/id', 'name' => 'test', 'id' => 5]);

Yukarıdaki örneğin çıktısı

// '/test/5'