joomla/com_wk1/site/router.php

<?php
/**
 * @package     wk1
 * @subpackage  Component router
 */

defined('JPATH_PLATFORM') or die;

class Wk1Router extends JComponentRouterBase
{
       public static $msg = '';
       public static function log($m, &$o=false) {
           Wk1Router::$msg .= "\n<li>Wk1Router::log $m" . ($o === false ? '' : ' = ' . print_r($o, true));
        echo"<br>log $m" . ($o === false ? '' : ' = ' . print_r($o, true)) . "<br> msgNow " . Wk1Router::$msg ;
        
       }
    public function preprocess($query)
    {
        static::log('Wk1->preprocess 1', $query);
        return $query;
    }

    /**
     * Generic build function for missing or legacy component router
     *
     * @param   array  &$query  An array of URL arguments
     *
     * @return  array  The URL arguments to use to assemble the subsequent URL.
     *
     * @since   3.3
     */
    public function build(&$query)
    {
            static::log('Wk1->build 1', $query);
            return array();

    }

    /**
     * Generic parse function for missing or legacy component router
     *
     * @param   array  &$segments  The segments of the URL to parse.
     *
     * @return  array  The URL attributes to be used by the application.
     *
     * @since   3.3
     */
    public function parse(&$segments)
    {
        $vars = array();    
        static::log('Wk1->parse 1', $segments);
        if ( count($segments) > 0) 
            $vars["file"] = implode('/', $segments);
        static::log('Wk1->parse return vars', $vars);
        return $vars;

    }
}