ugrás a tartalomhoz

Archívum - Fórum téma

március 4, 2014

MVC model validáció

Cooper · 2014. Már. 4. (K), 11.58
Sziasztok!

Egy olyan problémára keresem a választ, hogy adott egy Model osztályom, aminek vannak függőségei (adatbázis kapcsolat), amiket injektálással juttatok be a konstruktorában.
Viszont vannak adatok amik form-ból érkeznek és dolgozni szeretnék velük, a model-ben lefektetett szabályok szerint validálni szeretném a controllerben.

Legkézenfekvőbb az lenne, ha a konstruktorban adnám át ezeket (3-4 paraméter), de ott már függőségeket is injektálok. Megférnek ezek ott egymás mellett?
Próbálok a tiszta kód szabályai szerint építkezni, az meg említ olyat, hogy paraméter 2, max 3 legyen.

Most valahogy így néz ki leegyszerűsítve a Model osztályom.

class Foo
{
	private $db;
	
	public function __construct(\Database $db)
	{
		$this->db = $db;
	}
	
    /**
	 * @throws \Exception
	 */
	public function validate($id, $name, $bar) {}
	
	public function process($id, $name, $bar)
	{
		$this->validate($id, $name, $bar);
		
		// további feldolgozás
	}
}

$foo = new Foo($db);
$foo->process($id, $name, $bar);
Gondolkoztam azon is, hogy a konstruktorban adom át az alap paramétereket, a process metódusomban pedig az adatbázis kapcsolatot, mert csak úgyis ott kezdem el használni. De példákat DI-re csak konstruktorban, vagy setterben átadásról láttam.

Vagy settereket használok a paraméterek átadására és ott helyben ellenőrzöm. Majd a process metódusban vizsgálom, hogy az összes érték átadásra került.

Tudom sokféleképpen meg lehet oldani, csak arra a kérdésre keresem a választ, hogy melyik lehet a legjobb megoldás.
 

március 3

Hogyan érdemes js-ben buildelni

inf · 2014. Már. 3. (H), 16.53
Szép napot!

Van egy olyan problémám, hogy js-ben gulppal szeretnék több build-et csinálni ugyanarról a kódról, és nem tudom hogyan álljak neki. Jelenleg van egy AMD csomagolt buildem a kódról, illetve hozzá amd csomagolt tesztek karmával és jasmine-el. Ezeket szeretném valahogy portolni commonJS-re, illetve global namespace-re.

Egyelőre két ötletem van. Az egyik, hogy továbbra is AMD-vel fejlesztek, és írok egy tasket, ami kiemeli a közös kódot az AMD csomagolt változatból, és utána újra becsomagolja pl commonJS-be. A másik, hogy kiemelem én kézzel a közös kódot, aztán ezek után úgy fejlesztek, hogy a unit tesztek csak build után futnak le. Ez utóbbinak van egy olyan hátránya, hogyha több modul van a projekten belül, akkor elég nehézkes a használata, mert valamilyen módon vezetni kell, hogy mégis milyen modulokat importálok... Mit tudtok javasolni, ti hogyan oldjátok meg?
 

Űrlap státusz változtatása

Bera · 2014. Már. 3. (H), 14.48
Üdv!

Azt szeretném megtudni hogyan lehetne megoldani azt hogy az űrlap elemeinek a kitöltését letiltsam de csak azután, hogy submitolva lett.
És ezeket az űrlapelemeket hogyan tudnám egy másik gombbal újra aktiválni?
 

március 3

Weboldalból responsive, hogyan?

geforce9600gt · 2014. Már. 2. (V), 22.53
Sziasztok

Elkészítek egy weboldalt ugyanúgy mint eddig, tehát nem responsive verzióban.

A kérdésem: utólag át lehet szerkeszteni az oldalt responsive-vá, vagy már egyből úgy kezdjem el készíteni? Gondolom utólag, 1 év után mondjuk már nem lehet átalakítani, vagy csak igen nehezen.


Mutatiok egy példát, itt belinkelem. Katt ide a linkhez

Az enyém igen hasonló felépítésű, és responsive-ban kellene az oldal. Amik ezen a linken ki vannak listázva szálloda ajánlatok, nálam is szinte ugyan így vannak, relativ divek, bennük absolute-al elrendezve a dolgok, kép..

Nézegettem sok bootstrap témát is, de nem igazán találtam hasonlókat. Vagy ha bootstrap-el is csinálnám, abban hogy készítek ilyen diveket, mint amik a linken vannak?

Tudnátok adni ehhez tanácsot, ötleteket? Szerintem csak én gondolok bonyolult dolgokra és közben tök egyszerű az egész. Köszönöm előre is.
 

TCPDF probléma

kicsike0 · 2014. Már. 2. (V), 13.05
Egy kis segítséget szeretnék kérni!

Egy pdf fájlt szeretnék TCPDF generátorral előállítani.
Minden jól működik addig, míg egy megadott mappából a képeket szeretném kiíratni.
Az

$images[0]
-ik tagjával van baja. Minden mást kiír jó, csak ezzel van valami.

Tehát kiírja a

$images[1], $images[2]
,.....stb.

Kód:

MEGOLDÓDOTT.
 

március 1

Keresés - Php/MySQL

kicsike0 · 2014. Már. 1. (Szo), 12.45
Sziasztok!

Egy kis segítséget szeretnék kérni. Még nem csináltam ilyet és kellene egy jó leírás.

A feladat az lenne, hogy van egy keresési oldal, ahol legalább 10 opció van, ait nem kötelező, de beállíthat az emberke. Ezt elküldi Post-tal, megjelenik egy találati oldal, ott beállítom, hogy hány találat legyen egy oldalon, és a php megcsinálja a lapozást. Ez még eddig menne is, de ami új nekem, hogy a találati listából rákattintunk az egyik elemre, amikor bejön a teljes leírása, képekkel, mindennel, és a bal oldalon pedig kellene egy következő - illetve előző elem, és itt a keresési eredmény alapján kéne az elem, nem pedig a következő id szerinti.

SESSION a megoldás kulcs tudom, csak , hogy hogyan tudom elmenteni, ill meghívni, hogy a következő, illetve az előző elemet kapjam, azt nem tudom.

Kérlek segítsetek, hogy lehetne a legegyszerűbben ezt megírnom.
Köszönöm.
 

jquery paraméterátadás

toldigabor · 2014. Már. 1. (Szo), 08.45
Hogyan lehet ezeket paraméterben átadni?:

$(document).ready(function(){
$("parameterben_atadott_id").click(function(){
$("masik_parameterben_atadott_id").slideUp("slow");
});
});

Vagy mind az összes elemre meg kell írni?
 

február 28

Regisztrációs Űrlap

statesz · 2014. Feb. 28. (P), 18.04
Sziasztok! Szeretnék kérni tőletek egy regisztrációs/bejelentkezős űrlapot! Továbbá lenne még rajta egy utalás rendszer, és egy rang aktiválás. Mindehez kellene egy sáv, ami írná, hogy mennyi pénzünk van. Ez a www.statesz.hu -n lenne, a játékomhoz. Aki tudna segíteni megköszönném, és admin is lehetne. Ja és még kéne egy admin lap, ahol végtelen pénzünk lenne.

Köszönöm a segítséget.
 

Weboldal üzemeltetésének jogi kérdései

iddqd · 2014. Feb. 28. (P), 17.46
Sziasztok,
Milyen alapvető jogi nyilatkozatokra van szükség egy weboldal üzemeltetésekor?
Gondolok ezalatt például, a regisztrált felhasználóktól gyűjtött adatok kezelésének irányelveire, EU cookie törvényre, az oldalon megjelenő tartalom szerzői jogának fenntartására stb. Mi kötelező és mire kell oda figyelni? Érdemes mindent egyedileg ügyvéddel megíratni? Hálás lennék ötletekért, tippekért, tapasztalatokért! Köszönöm, üdv!
 

PHP globális változó probléma

ha0rex · 2014. Feb. 28. (P), 13.15
Sziasztok,

A fontos, globálisan szükséges változókat $_ -al kezdődő névvel használom. Pl. bejelentkezett felhasználó $_user, beállítások: $_config, stb.

Hogy könnyebben el tudjam érni őket létrehoztam egy függvényt:

function h($type) {
global ${"_".$type};
return ${"_".$type};
}

így bármikor láthatom a bejelentkezett user emailcímét például így: h(user)->email.

Működik is a dolog szuperül, leszámítva a destruktoroknál, de szabályszerűséget itt sem véltem felfedezni.

Néha egyszerűen üresen tér vissza a h() függvény, máskor működik. Ha üres, pedig nem azt várom, és kipróbálom így:

global $_config;
echo $_config->path;

Akkor működik.

Számomra érthetetlen, de talán csak valami banális dolog.

Várom az ötleteket!

Köszi előre is!