gimme url
The first release
gimme url 은 리그 경로 라이브러리에 대한 누락된 URL 생성기입니다. 명명된 경로에 대한 상대 및 절대 경로를 생성할 수 있습니다.
Composer를 사용하여 gimme url 설치하십시오.
composer install franzose/gimme-url URL 생성기는 Router 및 RequestContext 인스턴스를 제공해야 합니다. 후자는 PsrHttpMessageServerRequestInterface 인스턴스에서 정보를 수집하고 명명된 경로에 대한 절대 경로를 구축하는 데 사용됩니다.
<?php
use GimmeUrl RequestContext ;
use GimmeUrl Router ;
use GimmeUrl UrlGenerator ;
use Zend Diactoros ServerRequestFactory ;
$ router = new Router ();
$ router -> get ( ' /foo/{bar} ' , function () {
//
})-> setName ( ' foo_route ' );
// Let's say the request is secure and is made at example.com on 8080 port
$ request = ServerRequestFactory:: fromGlobals ( $ _SERVER , $ _GET , $ _POST , $ _COOKIE , $ _FILES );
$ context = RequestContext:: fromRequest ( $ request );
$ generator = new UrlGenerator ( $ router , $ context );
// Then you'll get this
$ generator -> relative ( ' foo_route ' , [ ' bar ' => ' 123 ' ]); // '/foo/123'
$ generator -> relative ( ' foo_route ' , [ ' bar ' => ' 123 ' , ' qux ' => ' doo ' ]); // '/foo/123?qux=doo'
$ generator -> absolute ( ' foo_route ' , [ ' bar ' => ' 456 ' ]); // 'https://example.com:8080/foo/456'
$ generator -> absolute ( ' foo_route ' , [ ' bar ' => ' 456 ' , ' qux ' => ' doo ' ]); // 'https://example.com:8080/foo/456?qux=doo'