コード例 #1
0
ファイル: TestController.php プロジェクト: hispanicode/route
 public function check_login()
 {
     if (isset($_POST["name"]) && isset($_POST["password"])) {
         if ($_POST["name"] == "demo" && $_POST["password"] == "demo") {
             $_SESSION["auth"] = true;
             $_SESSION["user_name"] = $_POST["name"];
             header("location: " . Route::url("home/dashboard"));
             exit;
         }
     }
     header("location:" . Route::url("home/login"));
     exit;
 }
コード例 #2
0
ファイル: routes.php プロジェクト: hispanicode/route
require "Controllers/TestController.php";
use Hispanic\Route;
Route::get("", "TestController@home");
Route::get("home/home", "TestController@home");
Route::get("home/get", "TestController@get");
Route::get("home/string", function () {
    return "Hello World";
});
//Route::post(...)
//Route::put(...) include in the form the next field <input type="hidden" name="_method" value="put" />
//Route::delete(...) include in the form the next field <input type="hidden" name="_method" value="delete" />
//Route::verb(array("get", "post", "put", "delete"), ...)
Route::verb(array("get"), "home/login", "TestController@login");
Route::verb(array("post"), "home/check_login", "TestController@check_login");
//Route::group(array("auth"), ... auth is a var session, for example: $_SESSION["auth"] = true, if the sessions exists these routes are availables
Route::group(array("auth"), function () {
    Route::get("home/dashboard", "TestController@dashboard");
});
//Pass arguments in the routes and filter with regular expressions
$filter_arguments = array("arg1" => "/^[0-9]+\$/", "arg2" => "/^[a-z\\s]+\$/i");
Route::get("home/arguments/{arg1}/{arg2}", "TestController@arguments", $filter_arguments);
//Pass optional argument
Route::get("home/optional_argument/{arg=hello world}", "TestController@optional_argument");
/* csrf token securiry */
Route::csrf_token(true);
//if the route not exists
if (array_search(1, Route::get_collection()) === false) {
    header("HTTP/1.0 404 Not Found", true, 404);
    echo "<h2>ERROR 404</h2>";
    exit;
}