Trait UrlByRouteSections
Methods summary
protected
array
|
#
urlByRouteSections( MvcCore\IRoute $route, array & $params = [], string $urlParamRouteName = NULL )
Complete semi-finished result URL as two section strings and system
params array. First section as base section with scheme, domain and base
path, second section as application requested path and query string and
third section as system params like media_version .
Those params could be inserted between first two sections as system
params in result URL by media router behaviour and default values.
Example:
Input (\MvcCore\Route::$reverse ):
"/products-list/<name>/<color>"
Input ($params):
array(
"name" => "cool-product-name",
"color" => "red",
"variant" => ["L", "XL"],
"media_version" => "mobile",
);
Output:
[
"/application/base/bath",
"/products-list/cool-product-name/blue?variant[]=L&variant[]=XL",
["media_version" => "m"]
]
Complete semi-finished result URL as two section strings and system
params array. First section as base section with scheme, domain and base
path, second section as application requested path and query string and
third section as system params like media_version .
Those params could be inserted between first two sections as system
params in result URL by media router behaviour and default values.
Example:
Input (\MvcCore\Route::$reverse ): "/products-list/<name>/<color>"
Input ($params): array( "name" => "cool-product-name", "color" => "red", "variant" => ["L", "XL"], "media_version" => "mobile", );
Output: [ "/application/base/bath", "/products-list/cool-product-name/blue?variant[]=L&variant[]=XL", ["media_version" => "m"] ]
Parameters
- $route
- $route
- $params
- $urlParamRouteName
Returns
array
string $urlBaseSection, string $urlPathWithQuerySection, array $systemParams
|