public function login() { if (isset($this->sess->user)) { $this->redirect('/'); } $this->prepareView('login.phtml'); $this->view->title = 'Login'; $this->view->form = new Form\Login(); if ($this->request->isPost()) { $this->view->form->addFilter('strip_tags')->addFilter('htmlentities', [ENT_QUOTES, 'UTF-8'])->setFieldValues($this->request->getPost()); if ($this->view->form->isValid()) { $this->sess->user = true; $this->redirect('/'); } } $this->send(); }
public function testMethods() { $_SERVER['REQUEST_METHOD'] = 'GET'; $r = new Request(); $this->assertTrue($r->isGet()); $_SERVER['REQUEST_METHOD'] = 'HEAD'; $r = new Request(); $this->assertTrue($r->isHead()); $_SERVER['REQUEST_METHOD'] = 'POST'; $r = new Request(); $this->assertTrue($r->isPost()); $_SERVER['REQUEST_METHOD'] = 'PUT'; $r = new Request(); $this->assertTrue($r->isPut()); $_SERVER['REQUEST_METHOD'] = 'DELETE'; $r = new Request(); $this->assertTrue($r->isDelete()); $_SERVER['REQUEST_METHOD'] = 'TRACE'; $r = new Request(); $this->assertTrue($r->isTrace()); $_SERVER['REQUEST_METHOD'] = 'OPTIONS'; $r = new Request(); $this->assertTrue($r->isOptions()); $_SERVER['REQUEST_METHOD'] = 'CONNECT'; $r = new Request(); $this->assertTrue($r->isConnect()); $_SERVER['REQUEST_METHOD'] = 'PATCH'; $r = new Request(); $this->assertTrue($r->isPatch()); $this->assertEquals('PATCH', $r->getMethod()); }