public static function createPageByController($module = "")
 {
     if (count($_GET) == 0 || !isset($_GET["controller"])) {
         $controller = new SiteController();
         $controller->indexAction();
     } else {
         if (isset($_GET["controller"]) && !empty($_GET["controller"])) {
             $urlController = ucfirst(strtolower(filterGetValue($_GET["controller"])));
             $command = new CCommand();
             $controller = $command->createObj($module ? $module . '\\' . $urlController : $urlController);
             if (isset($_GET["view"]) && !empty($_GET["view"])) {
                 $view = filterGetValue($_GET["view"]);
             } else {
                 $view = "index";
             }
             $action = $command->createAction($view);
             if (isset($_GET["param"]) && !empty($_GET["param"]) || isset($_GET["id"]) && !empty($_GET["id"])) {
                 $param = $_GET["param"] ? filterGetValue($_GET["param"]) : filterGetValue($_GET["id"]);
                 $controller->{$action}($param);
             } else {
                 $controller->{$action}();
             }
         }
     }
     return;
 }
Exemple #2
0
<?php

include $_SERVER["DOCUMENT_ROOT"] . "/engine/protected/prolog.php";
if (GMVC_ON) {
    $controller = new CGmvcController();
    if (!isset($_GET["view"])) {
        $controller->indexAction();
    } else {
        $view = filterGetValue($_GET["view"]);
        $command = new CCommand();
        $action = $command->createAction($view);
        $controller->{$action}();
    }
} else {
    CApp::redirect("/errors/404.php");
}