/** * @route * /static/([a-z0-9_-]+) */ public function staticPage($matches, $callback) { $page = FW::getIndex($matches, 1); $path = BASE_PATH . '/views/static/' . $page . '.php'; if (empty($page) || !file_exists($path)) { FW::callHttpStatus(404); return false; } echo FW::render('layouts/public', 'static/' . $page); }
/** * @route * /member/signin(/error)? */ public function login($matches, $callback) { $login = FW::param('login'); $password = FW::param('password'); if (isset($_POST['login']) && isset($_POST['password'])) { if ($login == 'sample' && $password == 'sample') { @session_start(); $_SESSION['member'] = true; header('Location: ' . FW::baseUrl() . '/index.php/member'); } else { header('Location: ' . FW::baseUrl() . '/index.php/member/signin/error'); } return false; } $error = isset($matches[1]); echo FW::render('layouts/member', 'member/signin', array('login' => $login, 'password' => $password, 'error' => $error)); }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title><?php echo FW::get('title'); ?> Member Area - Sample App</title> </head> <body> <?php echo FW::render(null, 'common/menu'); ?> <?php echo $content; ?> </body> </html>