use lithium\util\Inflector;
Router::modifiers(array(
'controller' => function($value) {
return Inflector::camelize($value);
},
'action' => function($value) {
return Inflector::camelize($value) . 'Action';
}
));
_Note_: Because modifiers are copied to Route objects on an individual basis, make sure
you append your custom modifiers _before_ connecting new routes.
public function testRouteModifiers() { $modifiers = Router::modifiers(); $this->assertEqual(array('args', 'controller'), array_keys($modifiers)); $this->assertEqual(array('foo', 'bar'), $modifiers['args']('foo/bar')); $this->assertIdentical('HelloWorld', $modifiers['controller']('hello_world')); }