public static function init() { Configure::load(); // localization load_plugin_textdomain(self::NAME, false, dirname(plugin_basename(self::getPluginFile())) . DIRECTORY_SEPARATOR . 'locale'); Controller\UserController::init(); if (is_admin()) { add_action('init', array(__CLASS__, 'initAdmin')); } else { add_action('init', array(__CLASS__, 'initPublic')); add_action('template_redirect', array(__CLASS__, 'dispatch'), -100); } add_action('init', array(__CLASS__, 'initRewriteRule')); }
<?php require 'vendor/autoload.php'; use Core\PDOprovider as db; $app = new \Slim\Slim(); $app->response->headers->set('Content-Type', 'application/json'); $app->add(new \Slim\Middleware\HttpBasicAuthentication(array("path" => "/user", "users" => array("root" => "t00r", "user" => "passw0rd")))); /* User */ $app->get('/user/:id', function ($id) use($app) { $app->response->body(json_encode(Controller\UserController::getUser($id))); }); /* Authentication */ $app->run();