Forum » Izdelava spletišč » [PHP] Regex in imena datotek, funkcij
[PHP] Regex in imena datotek, funkcij
alexa-lol ::
hej zanima me kako bi implementiral naslednjo "stvar"..(stvar že deluje v Zend FW.. jaz želim "na roke" to naresti)
npr. url: http://www.abc.com/dato/funk/
No struktura datotek bi bila:
htdocs\controler\ ->datoController.php
datoController.php bi vseboval funckijo function funkAction
Kako bi to na roke implementiral (z regex ali kako drugače?)?
Hvala in lep pozdrav
npr. url: http://www.abc.com/dato/funk/
No struktura datotek bi bila:
htdocs\controler\ ->datoController.php
datoController.php bi vseboval funckijo function funkAction
Kako bi to na roke implementiral (z regex ali kako drugače?)?
Hvala in lep pozdrav
- spremenil: alexa-lol ()
MrBrdo ::
nrdiš htaccess ki ti preusmeri /dato/funk v /index.php?controller=dato&action=funk
v controllerju pa narediš da ti iz stringa "dato" najprej require-a tisti datoController.php, potem pa iz stringa ugotoviš ime classa (recimo DatoController) in potem malo pogooglaj kako iz stringa z class nameom dobiš instanco classa. potem pa isto poglej kako z stringom pokličeš metodo classa.
v controllerju pa narediš da ti iz stringa "dato" najprej require-a tisti datoController.php, potem pa iz stringa ugotoviš ime classa (recimo DatoController) in potem malo pogooglaj kako iz stringa z class nameom dobiš instanco classa. potem pa isto poglej kako z stringom pokličeš metodo classa.
MrBrdo
keworkian ::
Takšen kaos boš naredu ko boš finiširal :)
$class = $_GET['controller']."Controller"; if (file_exists($class.".php")) { require_once $class.".php"; $t = new $class(); if (method_exists($t, $_GET['action'])) { $method = $_GET['action']; $t->$method(); } }
Obscenities in B-Flat
MrBrdo ::
malo se splača še sanitizirat input, da ne bo kakšnih ../ v $_GET['controller'], čisto za vsak slučaj. sam drugače neki takega ja
MrBrdo
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [PHP] Composer ne najde/vključi razreda izven vendor mapeOddelek: Programiranje | 1182 (1021) | krenpac |
» | android črtaOddelek: Programiranje | 2399 (1670) | g333kk |
» | PHP in objektno programiranje (strani: 1 2 )Oddelek: Programiranje | 12098 (10565) | kivi113 |
» | tomcat in datasourceOddelek: Programiranje | 1999 (1756) | infiniteLoop |
» | [JAVA] branje iz datotekeOddelek: Programiranje | 2409 (2044) | Bela01 |