Trait UrlByRoute
Methods summary
public
string
|
#
UrlByRoute( MvcCore\IRoute $route, array & $params = [], string $urlParamRouteName = NULL )
Complete relative (or absolute) URL by route instance reverse info. If
there is defined any target module in $params , absolute URL is returned.
Example:
Input (\MvcCore\Route::$reverse ):
"/products-list/<name>/<color>"
Input ($params):
array(
"name" => "cool-product-name",
"color" => "red",
"variant" => ["L", "XL"],
"media_version" => "mobile",
"localization" => "en-US",
);
Output (relative):
/application/base-bath/products-list/cool-product-name/blue?variant[]=L&variant[]=XL"
Output (absolute):
https://domain.com/application/base-bath/products-list/cool-product-name/blue?variant[]=L&variant[]=XL"
Complete relative (or absolute) URL by route instance reverse info. If
there is defined any target module in $params , absolute URL is returned.
Example:
Input (\MvcCore\Route::$reverse ): "/products-list/<name>/<color>"
Input ($params): array( "name" => "cool-product-name", "color" => "red", "variant" => ["L", "XL"], "media_version" => "mobile", "localization" => "en-US", );
Output (relative): /application/base-bath/products-list/cool-product-name/blue?variant[]=L&variant[]=XL"
Output (absolute): https://domain.com/application/base-bath/products-list/cool-product-name/blue?variant[]=L&variant[]=XL"
Parameters
- $route
- $route
- $params
- $urlParamRouteName
Returns
string
|