lithium\net\http\Router::config PHP Method

config() public static method

Modify Router configuration settings and dependencies.
public static config ( array $config = [] ) : array
$config array Optional array to override configuration. Acceptable keys are `'classes'` and `'unicode'`.
return array Returns the current configuration settings.
    public static function config($config = array())
    {
        if (!$config) {
            return array('classes' => static::$_classes, 'unicode' => static::$_unicode);
        }
        if (isset($config['classes'])) {
            static::$_classes = $config['classes'] + static::$_classes;
        }
        if (isset($config['unicode'])) {
            static::$_unicode = $config['unicode'];
        }
    }

Usage Example

 /**
  * Tests that the class dependency configuration can be modified.
  */
 public function testCustomConfiguration()
 {
     $old = Router::config();
     $config = array('classes' => array('route' => 'my\\custom\\Route'), 'unicode' => true);
     Router::config($config);
     $this->assertEqual($config, Router::config());
     Router::config($old);
     $this->assertEqual($old, Router::config());
 }