Example #1
0
<?php

class router
{
    public static $PREFIX;
    public static $SUFIX;
    private static $PREFIX_PATTERN;
    private static $SUFIX_PATTERN;
    function requestHook($parts)
    {
        if (!isset($parts[0]) || !self::$PREFIX_PATTERN) {
            return $parts;
        }
        $prefix = self::$PREFIX_PATTERN;
        if (preg_match("/^({$prefix})\$/", $parts[0])) {
            self::$PREFIX = array_shift($parts);
            return $parts;
        }
        return $parts;
    }
    function prefix($prefix)
    {
        self::$PREFIX_PATTERN = $prefix;
    }
}
// Set the router hook for the Request processing
Request::hook(array('router', 'requestHook'));