1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
<?php namespace App\Routing\Route; use Cake\Routing\Route\Route; class NamedParamRoute extends Route { public function parse($url, $method = '') { $parsedData = parent::parse($url, $method); $urlSections = explode('/', $url); foreach($urlSections as $urlSection) { if($namedParts = explode(':', $urlSection)) { if(count($namedParts) == 2) { $parsedData['query'][$namedParts[0]] = $namedParts[1]; } } } return $parsedData; } }
You can clone a snippet to your computer for local editing. Learn more.