4 class Controller_Api extends Controller_Base
6 public function handle($uri)
8 if (substr($uri, 0, 3) != 'v1/') {
9 return $this->error(404, 'Only API v1 supported');
12 $rest = substr($uri, 3);
13 $parts = explode('/', $rest);
14 $actionName = $parts[0];
15 $class = 'imagestore\Controller_Api_' . ucfirst($actionName);
17 if (!class_exists($class)) {
18 return $this->error(404, 'API method not supported');
21 $action = new $class();
22 $action->handle(substr($rest, strlen($parts[0]) + 1));