示例#1
0
$dbuser = '******';
$dbpass = '******';
// $dbname = 'naiemoji';
$dbname = 'testorm';
$dbmethod = 'mysql:dbname=';
$dsn = $dbmethod . $dbname;
$pdo = new PDO($dsn, $dbuser, $dbpass);
$db = new NotORM($pdo);
// Home Route
$app->get('/', function () use($app) {
    $app->response->setStatus(200);
    $app->render('../templates/homepage.html');
});
// Register a user
$app->post('/register', function () use($app, $db) {
    $app->response()->header('Content-Type', 'application/json');
    $name = $app->request()->post('name');
    $email = $app->request()->post('email');
    $password = $app->request()->post('password');
    $passwordEncryption = md5($password);
    if ($email === $db->users()->where('email', $email)->fetch('email')) {
        echo json_encode(['message' => 'That email address is already in use. Please use another email address']);
    } else {
        $user = ['name' => "{$name}", 'email' => "{$email}", 'password' => "{$passwordEncryption}"];
        $result = $db->users->insert($user);
        $users = array();
        foreach ($db->users() as $user) {
            $users[] = array('id' => $user['id'], 'name' => $user['name'], 'email' => $user['email']);
        }
        echo json_encode($users, JSON_FORCE_OBJECT);
    }