Reference

params()

Returns all params from the current Url

params(): array

Return type

array

Examples

Besides with 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.

Source code

kirby/config/helpers.php#L511