/** * test si la requete qui va chercher l'url de la page ++ les meta renvoi un resultat * si elle ne renvoit pas de résultat, page does not exist donc 404 * @param $query * @param $url -> l'url a tester * @return bool */ public static function testRedirect404($query, $url) { $find = 'controller/'; $controller = strpos($url, $find); if (is_array($query) && count($query) > 0 || $controller !== false) { return true; } else { $router = new RouterModule(); if ($router->getRouteModuleExist($url) !== true) { self::Redirect(404); } return false; } }
foreach ($explode as $lien) { } //si c'est un controleur de base on va cerhcer dans core/admin if ($core !== false) { require_once ROOT . $lien . ".php"; } else { if ($module !== false) { $explode = explode("/", $lien, 3); require_once ROOT . $explode[0] . "/" . $explode[1] . "/app/controller/" . $explode[2] . ".php"; } else { require_once "app/controller/" . $lien . ".php"; } } } else { $cache = new \core\Cache($page); $router_module = new RouterModule(); if ($router_module->getRouteModuleExist($page)) { $page = $router_module->getUrl($page); if ($router_module->getController() != "") { require_once MODULEROOT . $router_module->getController(); } $loader = new Twig_Loader_Filesystem('modules/' . $router_module->getModule() . "/app/views"); $twig = new Twig_Environment($loader); $page = $router_module->getPage(); } else { $contenu->getContenuPage(); $contenu_page = $contenu->getContenu(); $explode = explode("/", $page); $loader = new Twig_Loader_Filesystem('app/views'); $twig = new Twig_Environment($loader); $arr = ["contenu_page" => $contenu_page];