public function logout() { if ($this->isLogged()) { Session::unsetKey('id'); RouteService::redirect('users', 'login', true); } else { RouteService::redirect('users', 'login', true); } }
public function delete($id) { $this->authorize(); if (!isset($id)) { RouteService::redirect('todos', '', true); } try { $todoModel = new TodoModel(); $todoModel->delete(Session::get('id'), $id); RouteService::redirect('todos', '', true); } catch (\Exception $e) { RouteService::redirect('todos', '', true); } }
<ul> <?php foreach ($model->todos as $todo) { ?> <li><?php echo $todo['todo_item']; ?> <a href="<?php echo \Framework\Helpers\RouteService::getUri('todos', 'delete', [$todo['id']]); ?> ">Delete</a></li> <?php } ?> </ul> <a href="<?php echo \Framework\Helpers\RouteService::getUri('todos', 'add'); ?> ">Add todo</a> <a href="<?php echo \Framework\Helpers\RouteService::getUri('users', 'logout'); ?> ">Logout</a>
private function initRouteService() { $phpSelf = $_SERVER['PHP_SELF']; $index = basename($phpSelf); RouteService::init(str_replace($index, '', $phpSelf)); }
<a href="<?php echo \Framework\Helpers\RouteService::getUri('users', 'login'); ?> ">Login</a> <a href="<?php echo \Framework\Helpers\RouteService::getUri('users', 'register'); ?> ">Register</a>
protected function authorize() { if (!$this->isLogged()) { RouteService::redirect('users', 'login', true); } }