» »

[PHP] Regex in imena datotek, funkcij

[PHP] Regex in imena datotek, funkcij

alexa-lol ::

hej :D 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 :)

keworkian ::

url rewriting to misliš al kej drugega?
Obscenities in B-Flat

alexa-lol ::

ja nekaj takega samo da bi drugi parameter vseboval še ime funkcije, ki se kliče

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.
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[PHP] Composer ne najde/vključi razreda izven vendor mape

Oddelek: Programiranje
51182 (1021) krenpac
»

android črta

Oddelek: Programiranje
412399 (1670) g333kk
»

PHP in objektno programiranje (strani: 1 2 )

Oddelek: Programiranje
8512098 (10565) kivi113
»

tomcat in datasource

Oddelek: Programiranje
131999 (1756) infiniteLoop
»

[JAVA] branje iz datoteke

Oddelek: Programiranje
242409 (2044) Bela01

Več podobnih tem