for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Controllers;
use CoffeeCode\Router\Router;
/**
* Factory Router | Class App [ EXAMPLE ]
*
* @category Examples\Controllers
* @package FactoryRouter\Examples\Controllers
* @author Thalles D. koester <[email protected]>
* @license https://choosealicense.com/licenses/mit/ MIT
* @link https://github.com/thallesdella/factory-router
*/
class App extends Controller
{
* main constructor.
* @param Router $router
public function __construct(Router $router)
parent::__construct($router);
if (!isset($_SESSION['login']) || $_SESSION['login'] != true) {
$this->router->redirect('website.login');
}
* @return void
public function home(): void
$action = $this->router->route('app.logout');
$html = "Bem vindo, deseja <a title='Logout' href='{$action}'>sair</a>?";
echo $html;
public function logout(): void
$_SESSION['login'] = false;
$message = base64_encode('Logout realizado com sucesso');
$this->router->redirect(
'website.login.msg',
['msg' => $message]
);