예제 #1
0
 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();
 }
예제 #2
0
 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());
 }