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 | 1469 (1308) | krenpac |
| » | android črtaOddelek: Programiranje | 2655 (1926) | g333kk |
| » | PHP in objektno programiranje (strani: 1 2 )Oddelek: Programiranje | 13308 (11775) | kivi113 |
| » | tomcat in datasourceOddelek: Programiranje | 2238 (1995) | infiniteLoop |
| » | [JAVA] branje iz datotekeOddelek: Programiranje | 2543 (2178) | Bela01 |