Autor Zpráva
Tori
Profil
Pěkný den,
mohli byste mi, prosím, poradit, jak se dá udělat, aby jeden modul aplikace mohl (třeba při nějaké chybě) přepnout na jiný? Trochu jsem tu hledala, tahle dvě témata mne zaujala, ale nemám pořád jasno.

Napadla mě třeba takováto možnost:
// index.php -------
function loadModule($name)  {
  global $appVars; // pole globálních proměnných, které může modul číst+měnit
  if (!function_exists("modul_$name"))
    include_once "modul_$name.php";
  return call_user_func("modul_$name", $appVars);
}

$appVars['redir'] = true;
$appVars['modul'] = (!empty($_GET['page']) ? $_GET['page'] : DEFAULT_PAGE); 
  // (escapovani ted neresim)

while ($appVars['redir']) {
  $appVars['redir'] = false;
  loadModule($appVars['modul']);
}

// modul_XYZ.php ---------
function modul_XYZ(&$appVars)  {
.....
  if ($chyba)  {
    $appVars['redir'] = true;
    $addVars['modul'] = 'asdf';
    return;
  }
}


, ale pořád se mi to nějak úplně nelíbí. Vím, že se pokouším o framework a že by bylo jednodušší použít třeba Nette a chci se ho naučit. Ale do té doby už to potřebuji mít nějak (i jednodušeji) vyřešené.
Díky moc za názory / rady.
__construct
Profil
Skús si ešte pozrieť tieto 2 články
Tori
Profil
__construct:
Díky moc, pomohlo. Pokud se bude přesměrovávat, tak jen na podobnou stránku (např. z neexistujícího ID článku na přehled všech), takže jen zavolám jinou metodu controlleru + pošlu HTTP 404 (jak mi tu nedávno někdo radil).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0