Update Route matches

Reduced code. Fixed uppercase for params (controller, category).
Well `is_string` is probably the opposite of `is_int` for this case? 

But a closure with ` ! is_numeric` might be safer to be sure it filters `"1"` etc:

```php
$params = array_filter(
    $matches, 
    function($key) { return ! is_numeric($key); },
    ARRAY_FILTER_USE_KEY
);
```