params()
Fetches all Kirby URL parameters
-
return (array)
Additional to URL query variables you can set parameters via URL in Kirby in a more human readable way:
http://yourdomain.com/blog/tag:mytag/year:2014
Note that you have to use a semicolon instead of a colon on Windows systems. In your code, you can use the url::paramsToString()
method to make sure that the resulting URL is compatible with both Linux and Windows servers.
Those parameters are very handy when you want to build URL-based filters for your content.
Such parameters will be ignored by the router so the URL which will be fetched by Kirby in this case is http://yourdomain.com/blog
The params
function returns all detected params:
// http://yourdomain.com/blog/tag:mytag/year:2014
$params = params();
// $params is array('tag' => 'mytag', 'year' => '2014')
You can also get a single param with the param
function.