Ahoj,
měl jsem trochu času a tak jsem si napsal vlastní "framework"... Určení bych viděl pro začátečníky až středně pokročilé pro menší a střední weby. Takže jak to vlastně funguje..
1) uživatel zadá adresu, třeba example.com/testovaci-stranka/neco
2) požadavek se přesměruje na index.php a tady přichází hlavní funkce "frameworku" - podívá se do složky "actions", jestli tam je soubor, který by danou adresu zpracoval - soubory se zapisují ve tvaru 1=testovaci-stranka&2=neco - pokud se takový soubor najde, tak se includne. Soubor ale nemusí být přímo v tomto tvaru, může to být regulerní výraz (nebo pseudo výraz, třeba [ALL], [STR], [NUM]), třeba 1=[ALL]&2=[STR]. Pokud odpovídá více souborů dané adrese, vybere se ten nejkonkrétnější.
2) další výhodou je jednoduchá práce s šablonami (je jedno, jaký se použije šablonovací systém),nahradí v šabloně "templates/neco.tpl" "{nahrada}" za "nove" atd..PHP kód:$replace = array("nahrada" => "nove", "dalsi_nahrada" => "dalsi");
$_WEB["content"] = Template::load("neco", $replace);
To celé se pak načte do hlavní šablony, předává se pomocí pole $_WEB
3) v index.php se definují užitečné konstanty dostupné v rámci celé aplikace, konkrétně třeba jestli byl odeslán formulář nebo jestli je uživatel přihlášen (využívá vlastní třídu na přihlašování)
Umí toho o něco víc, tady jsem vypíchl jenom základ.PHP kód:// actions/1=kontakt
if(POSTED) {
// Zpracování formuláře...
$_WEB["content"] = Template::load("odeslano_ok");
} else {
$_WEB["content"] = Template::load("kontaktni_formular");
}
Zajímal by mě váš komentář na to, jestli něco takového má vůbec smysl a jestli by to chtěl používat někdo jiný :-) Případně jestli na to jdu celé špatně a je to nehorázný prasení :-)


