
foreach($temp as $key => $value) if(!$value) } }
protected function showAdvertisement() { //16 linijka $partners = $this->partner->getPartners(); $this->baners = $this->baner->getBaners(); $this->displayUrl = ROOT . DS . 'application' . DS . 'view' . DS . 'advertisement.phtml'; } } //35 linijka
//Main Controler $controllers["MainController"] = new $address["controller"]($address["action"], $address["params"]); //Right Controlles
public function getDiscipline($disciplineId) { $disciplineInfo = $this->db->select("SELECT * FROM disciplines WHERE discipline_id = " . $disciplineId); }
<?php //Tablica asocjacyjna z konfiguracją $cfg['db_host'] = 'localhost'; $cfg['db_user'] = 'root'; $cfg['db_password'] = 'haslo'; $cfg['db_database'] = 'baza '; //Home Page //Admin Page //Controller Separator //Subcontroller Separator //Page Currency
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\library\configuration.php:1) in C:\AppServ\www\library\Registry.class.php on line 34 Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\library\configuration.php:1) in C:\AppServ\www\library\Registry.class.php on line 34 Fatal error: Cannot instantiate abstract class Controller in C:\AppServ\www\index.php on line 25
<?php class Registry { private function __construct() { } if (!self::$instance) self::$instance = new self(); return self::$instance; } } /** * Funkcja konwertuje adres url do tablic * przekazujac podstawowe parametry: * kontroler, akcje i parametry * Adres ma postac: /KontrolerGlowny/Akcja/Tu/Jakies/Parametry **/
class Registry { private function __construct() { } if (!self::$instance) self::$instance = new self(); return self::$instance; } /** * Funkcja kontruuje adres na podstawie * tablicy $address, czyli na podsatwie * kontrolera, akcji i parametrow **/ foreach($temp as $key => $value) if(!$value) } } /** * Funkcja konwertuje adres url do tablic * przekazujac podstawowe parametry: * kontroler, akcje i parametry * Adres moze miec postac: /KontrolerGlowny/Akcja/Tu/Jakies/Parametry * Albo: /KontrolerBoczny/AkcjaBoczna,tu,boczne,parametry/KontrolerGlowny/Akcja/Tu/Jakies/Parametry **/ public function convertAddress() { //Walidacja POST'a foreach($_POST as $key => $value) { $_POST[$key] = Validator::validate($_POST[$key]); } $url = Validator::validate($_GET["url"]); else self::goToUrl(HP . "home"); "side_controller" => "", "side_action" => "", ); //Pobranie kontrolera //Sprawdz czy taki kontroler istnieje, jesli nie to idz do domyslnego -> HomeController //Sprawdza tez czy przypadkiem zapytanie nie idzie do kontrolera statycznego (nie interaktywnego) if (!class_exists($address["controller"]) || in_array("StaticController", class_implements($address["controller"]))) self::goToUrl(HP . "home"); //Sprawdzanie czy przyadkiem polecenie nie idze do SideControllera //Jesli tak, to podano kontroler poboczny //Pobierz kontroler poboczny $address["side_controller"] = $address["controller"]; //Sparsuj akcje i parametry dla kontrolera pobocznego //Sprawdz czy istenieje taka akcja //if (!method_exists($address["side_controller"], $address["side_action"])) // $address["side_action"] = ""; $address["side_params"] = $sideTemp; //Pobierz kontroler glowny } //Sprawdz czy kontroler glowny jest na prawde MainController, jesli nie zaladuj domyslny if (!class_exists($address["controller"]) || !in_array("MainController", class_implements($address["controller"]))) self::goToUrl(HP . "home");
<?php require("library/bootstrap.php"); $registry = Registry::getInstance(); $address = $registry->convertAddress(); //Sprawdzanie upowaznienia Registry::goToUrl(AP . "authorization"); $controllers["HeadController"] = new HeadController(null, null); $controllers["MenuController"] = new MenuController(null, null); } $controllers["MainController"] = new $address["controller"]($address["action"], $address["params"]); $controllers["TailController"] = new TailController(null, null); foreach ($controllers as $controller) $controller->__destruct(); ?>
<?php require("library/bootstrap.php"); //Pobieranie podstawowych informacji o kontrolerze do zaladowania $registry = Registry::getInstance(); $address = $registry->convertAddress(); $controllers["LanguageController"] = new LanguageController($address["side_action"], $address["side_params"], $address["side_controller"], $address["controller"]); $controllers["HeadController"] = new HeadController(null, null); $controllers["LoginController"] = new LoginController($address["side_action"], $address["side_params"], $address["side_controller"]); $controllers["MenuController"] = new MenuController(null, null); $controllers["AdController"] = new AdController(null, null); //Left Controllers $controllers["MenuLeftController"] = new MenuLeftController(); $controllers["BookmakersLeftController"] = new BookmakersLeftController($address["side_action"], $address["side_params"], $address["side_controller"], $address["controller"]); $controllers["TypeLeftController"] = new TypeLeftController($address["controller"], $address["params"]); $controllers["RankLeftController"] = new RankLeftController($address["side_action"], $address["side_params"], $address["side_controller"], $address["controller"]); $controllers["ContestLeftController"] = new ContestLeftController($address["side_action"], $address["side_params"], $address["side_controller"], $address["controller"]); $controllers["StatsLeftController"] = new StatsLeftController(null, null); $controllers["RulesLeftController"] = new RulesLeftController(null, null); $controllers["PartnersLeftController"] = new PartnersLeftController(null, null); //Main Controler $controllers["MainController"] = new $address["controller"]($address["action"], $address["params"]); //Right Controlles $controllers["BestTypersRightController"] = new BestTypersRightController(null, null, $address["controller"]); $controllers["RankRightController"] = new RankRightController(null, null, $address["controller"]); $controllers["PopularRightController"] = new PopularRightController(null, null, $address["controller"]); $controllers["SurveysRightController"] = new SurveysRightController($address["side_action"], $address["side_params"], $address["side_controller"], $address["controller"]); $controllers["PartnersRightController"] = new PartnersRightController(null, null, $address["controller"]); $controllers["CalcController"] = new CalcController($address["side_action"], $address["side_params"], $address["side_controller"], $address["controller"]); $controllers["TailController"] = new TailController(null, null); //Wyswietlanie wszystkich kontrolerow w odpowiedniej kolejnosci foreach ($controllers as $controller) $controller->__destruct(); ?>