コード例 #1
0
ファイル: User.php プロジェクト: ivan-yarema/SmokerMVC
 public function registration()
 {
     Application::instance()->log('register');
     $user = new \models\User('create');
     if (!empty($_POST)) {
         $user->login = $_POST['login'];
         $user->password = $_POST['password'];
         $user->password_retype = $_POST['password_retype'];
         if ($user->validate()) {
             $user->password = password_hash($user->password, PASSWORD_BCRYPT);
             unset($user->password_retype);
             if ($user->save()) {
                 $this->redirect('/user/login');
             }
         }
     }
     $this->render('registration', ['user' => $user]);
 }
コード例 #2
0
ファイル: main.php プロジェクト: ivan-yarema/SmokerMVC
                </button>
                <a class="navbar-brand" href="#">Brand</a>
            </div>

            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav navbar-right">
                    <?php 
if (\core\Application::instance()->user->isGuest()) {
    ?>
                        <li><a href="/user/login">Login</a></li>
                        <li><a href="/user/registration">Registration</a></li>
                    <?php 
} else {
    ?>
                        <li><a href="/user/logout">Logout (<?php 
    echo \core\Application::instance()->user->login;
    ?>
)</a></li>
                    <?php 
}
?>
                </ul>
            </div>
        </div>
    </nav>

    <div class="container">
        <?php 
echo $content;
?>
    </div>
コード例 #3
0
ファイル: index.php プロジェクト: ivan-yarema/SmokerMVC
<?php

define('BASE_DIR', realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'protected' . DIRECTORY_SEPARATOR);
$config = (require BASE_DIR . 'config.php');
function __autoload($className)
{
    $fileName = BASE_DIR . str_replace('\\', DIRECTORY_SEPARATOR, $className) . '.php';
    if (file_exists($fileName)) {
        include $fileName;
    }
}
\core\Application::instance($config)->run();