public function index() { $currentUserId = App::create()->session->getItem('userId'); $user = (new UsersModel())->findOne(['id' => "={$currentUserId}"]); if ($user->getId()) { App::create()->template->setData(['title' => 'User Profile', 'user' => $user])->render('profile/index'); } else { header('Location: /login'); } }
<meta http-equiv="Content-Language" content="en"> <link rel="stylesheet" href="/public/assets/css/style.css" type="text/css" media="all"> </head> <body> <div id="header"> <div id="logo"> <a href="/"> <img src="/public/assets/images/logo.png"> </a> </div> <ul id="top-menu"> <?php if (!App::create()->session->isLoggedIn()) { ?> <li><a href="/register">Register</a></li> <li><a href="/login">Login</a></li> <?php } else { ?> <li><a href="/logout">Logout</a></li> <li><a href="/profile">Profile</a></li> <?php } ?> </ul> </div>
public function load() { $this->sessionNumbersManager->loadFromDB(); $numbersInSession = $this->sessionNumbersManager->getNumbersReadable(); App::create()->template->setData(['title' => 'Home Page', 'numbersInSession' => $numbersInSession])->render('index/load'); }
public function logout() { App::create()->session->destroySession(); header('Location: /login'); }
<?php function dd() { $args = func_get_args(); $args = count($args) > 1 ? $args : $args[0]; echo '<pre>'; var_dump($args); echo '</pre>'; } use app\components\App; error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT ^ E_WARNING); ini_set('display_errors', 'on'); require_once 'app/components/Autoloader.php'; spl_autoload_register('app\\components\\Autoloader::run'); App::create()->run(); App::create()->router->run();
protected function setNumbers($numbers) { $numbers = $numbers ? $numbers : []; App::create()->session->setData(['numbers' => $numbers]); return $this; }
public function index() { App::create()->template->setData(['title' => 'Home Page'])->render('home/index'); }
public function findOne($whereData) { $item = App::create()->db->select($this->getTableName(), $whereData)->findOne(); return $this->fromArray($item); }