Snippets

Michael Riddle Router for CakePHP3 that simulates Named Param routing of CakePHP2

Created by Michael Riddle
<?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;
    }
}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.