| Autor | Zpráva | ||
|---|---|---|---|
| Tori Profil |
#1 · Zasláno: 16. 12. 2010, 10:46:07 · Upravil/a: Tori
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 |
#2 · Zasláno: 16. 12. 2010, 11:12:06
|
||
| Tori Profil |
#3 · Zasláno: 16. 12. 2010, 19:09:45
__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). |
||
|
Časová prodleva: 16 let
|
|||
0