allow_slash = true; $router->ignore_query = true; $router->routes = array( 0 => array( "^/$" => "modules/home/index.php", "^/project/([a-zA-Z0-9_-]+)$" => array("target" => "modules/project/index.php", "authenticator" => "authenticators/project.php", "auth_error" => "modules/error/project.php", "_page_type" => "project"), "^/project/([a-zA-Z0-9_-]+)/tickets$" => array("target" => "modules/project/tickets/index.php", "authenticator" => "authenticators/project.php", "auth_error" => "modules/error/project.php", "_page_type" => "project"), "^/project/([a-zA-Z0-9_-]+)/ticket/([0-9]+)$" => array("target" => "modules/project/tickets/view.php", "authenticator" => "authenticators/project.php", "auth_error" => "modules/error/project.php", "_page_type" => "project"), ) ); $router->RouteRequest(); if(empty($router->uVariables['page_type'])) { $sContents = NewTemplater::Render("home/layout", $locale->strings, array( "contents" => $sPageContents )); } elseif($router->uVariables['page_type'] == "project") { $sContents = NewTemplater::Render("project/layout", $locale->strings, array( "contents" => $sPageContents )); } else { die(); } echo(NewTemplater::Render("layout", $locale->strings, array( "contents" => $sContents )));