Įmontuotų fasadų naudojimas
Norėdami naudoti bet kokį įmontuotą fasadą, turite sukurti valdiklį. Vykdykite šią komandą, kad sukurtumėte valdiklį, pavadintą „TestController“.
Keisti „TestController“ su tokiu kodu, kad būtų parodytas įmontuoto fasado naudojimas DB. Šis fasadas naudojamas visų tipų duomenų bazių operacijoms atlikti. Šiame kode visi vartotojo lentelės įrašai bus gauti naudojant DB fasadas. Atlikus kodą, išvestis bus atspausdinta kaip masyvas.
„TestController“.php:
vardų srities programa \ Http \ valdikliai;naudoti Illuminate \ Http \ Request;
naudoti DB;
klasės „TestController“ išplečia valdiklį
viešųjų funkcijų rodyklė ()
$ users = DB :: select ('pasirinkite * iš vartotojų');
echo print_r ($ vartotojai);
Įtraukite šį maršrutą į internetas.php failą. Tai vadins indeksas() metodas „TestController“ maršrutui "/ testas."
Route :: get ('/ test', '[email protected]');Paleiskite šį URL iš naršyklės.
http: // localhost / laravelpro / public / test
Sukurkite fasadą
Norėdami sukurti pasirinktinį fasadą „Laravel“, atlikite toliau nurodytus veiksmus.
1. Sukurkite aplanką pavadinimu Plotas pagal programą aplanką ir sukurkite failą pavadinimu Plotas.php po šiuo aplanku su tokiu kodu. Klasėje apibrėžti keturi metodai, skirti apskaičiuoti apskritimo, kvadrato, stačiakampio ir trikampio plotą. Apskritimas () spindulio reikšmę ims kaip parametrą, kad apskaičiuotų plotą. Kvadratas () plotui apskaičiuoti ims kiekvieno kvadrato krašto ilgį. Stačiakampis () Norėdami apskaičiuoti plotą, parametrais imsis aukštis ir plotis. Trikampis () plotui apskaičiuoti imsis trikampio pagrindo ir aukščio vertės.
vardų srities programa \ sritis;klasės Plotas
viešosios funkcijos ratas ($ spindulys)
grįžti "Apskritimo plotas yra".(3.14 * $ spindulys * $ spindulys);
viešosios funkcijos aikštė ($ len)
grįžti "sqaure plotas yra".($ len * $ len);
viešoji funkcija Stačiakampis ($ aukštis, $ plotis)
grįžti "Stačiakampio plotas yra".($ aukštis * $ plotis);
viešoji funkcija Trikampis ($ bazė, $ aukštis)
grįžti "Trikampio plotas yra".(0.5 * $ bazė * $ aukštis);
2. Pridėkite šiuos maršrutus, kad pasiektumėte Plotas klasė. Čia, kai vartotojas įveda 'srityje"po pagrindinio URL yra. objektas Plotas klasė bus apibrėžta, o parametrų reikšmėmis iškviečiami keturi šios klasės metodai. Bet, jei norite tiesiogiai pasiekti klasės metodus kaip fasadą, nesukurdami objekto, bus sukurta klaida. Kiti žingsniai parodo, kaip sukurti fasadą, kad galėtumėte tiesiogiai pasiekti šios klasės metodus.
naudoti „App \ Area \ Area“;Maršrutas :: get ('/ area', function ()
$ plotas = naujas plotas ();
echo $ area-> Apskritimas (3)."
";
echo $ area-> Kvadratas (4)."
";
echo $ area-> Stačiakampis (100 200)."
";
echo $ area-> Trikampis (10,5)."
";
);
3. Paleiskite šį URL iš naršyklės, kad patikrintumėte, ar maršrutas veikia.
http: // localhost / laravelpro / public / area
Jei maršrutas veikia tinkamai, pasirodys tokia išvestis.
4. Sukurkite aplanką pavadinimu Fasadai pagal programa aplanką ir sukurkite failą pavadinimu Apskaičiuokite plotą.php su tokiu kodu. Čia, getFacadeAccessor () metodas yra apibrėžtas viduje Apskaičiuokite plotą kad grąžintų stygą cal_area naudojamas surišti Plotas klasė.
vardų srities programa \ Fasadai;klasė „CalculateArea“ tęsiasi \ Apšviesti \ Palaikymas \ Fasadai \ Fasadas
viešoji statinė funkcija getFacadeAccessor ()
grįžti 'cal_area';
5. Atviras internetas.php ir pridėkite šį kodą, kad susietumėte Plotas klasė su Apskaičiuokite plotą fasado klasė pagal stygą cal_area.
programa () -> susieti ('cal_area', funkcija ()grąžinti naują \ App \ Area \ Area;
);
6. Atidaryk programa.php failą pagal konfigūruoti aplanką. Eikite į pseudonimų masyvo skyrių ir masyvo pabaigoje pridėkite šią eilutę. Tai apibrėžia Apskaičiuokite plotą kaip masyvo indeksas, o vertė yra fasado klasė, apibrėžta pagal /programa/ fasadas aplanką. Dabar galite pasiekti Plotas klasė kaip fasadas, nesukuriant jokio objekto.
'CalculateArea' => Programos \ Fasadai \ CalculateArea :: klasė,7. Įtraukite šį maršrutą į internetas.php failą, kad galėtumėte pasiekti Plotas klasę naudodamiesi Apskaičiuokite plotą fasadas.
Maršrutas :: get ('/ calarea', funkcija ()aidas „CalculateArea :: Circle“ (3)."
";
aidas „CalculateArea :: Square“ (4)."
";
aidas „CalculateArea :: Stačiakampis“ (100 200)."
";
aidas CalculateArea :: Trikampis (10,5)."
";
);
8. Paleiskite šį URL iš naršyklės, kad patikrintumėte, ar maršrutas veikia.
http: // localhost / laravelpro / public / calarea
Jei maršrutas veikia tinkamai, pasirodys tokia išvestis.
9. Taip pat galite naudoti Apskaičiuokite plotą fasadas kaip įmontuotas fasadas bet kuriame valdiklyje. Paleiskite šią komandą, kad sukurtumėte valdiklį, pavadintą „FacadeController“ kur Apskaičiuokite plotą bus pritaikytas fasadas.
$ php amatininkų gamintojas: valdiklis „FacadeController“Pakeiskite valdiklį naudodami šį kodą, kur Apskaičiuokite plotą fasadas yra importuojamas ir indeksas() metodas pridedamas valdiklio viduje. Kai indeksas() metodas vadinamas, keturi metodai Plotas bus iškviesta klasė, o suformatuoti išėjimai bus atspausdinti naudojant CSS.
vardų srities programa \ Http \ valdikliai;naudoti Illuminate \ Http \ Request;
naudoti „CalculateArea“;
klasės „FacadeController“ išplečia valdiklį
viešųjų funkcijų rodyklė ()
aidas "
".„CalculateArea :: Circle“ (5)."
";aidas "
".„CalculateArea :: Square“ (5)."
";aidas "
".„CalculateArea :: Stačiakampis“ (200 200)."
";aidas "
".CalculateArea :: Trikampis (15,5)."
";10. Įtraukite šį maršrutą į internetas.php prieiga prie prieigos prie indeksas() metodas „FacadeController“.
Route :: get ('apskaičiuoti plotą', '[el. Pašto saugomas]');11. Paleiskite šį URL iš naršyklės, kad patikrintumėte, ar maršrutas veikia.
http: // localhost / laravelpro / public / apskaičiuoti plotą
Jei maršrutas veikia tinkamai, pasirodys tokia išvestis.
Išvada
Šiame straipsnyje aptarta funkcija gali būti naudojama skirtingose vietose, pvz., „Laravel“ valdiklyje ar maršrute, naudojant fasadą. Tai palengvina kūrimo užduotį. Įmontuotų ir vartotojo nustatytų fasadų naudojimas šioje instrukcijoje paaiškinamas naudojant tinkamus pavyzdžius. Įmontuoto fasado naudojimas, DB, rodomas naudojant valdiklį. Individualaus fasado naudojimas, Apskaičiuokite plotą, rodomas naudojant maršrutą ir valdiklį. Šioje pamokoje paaiškinta fasado naudojimo koncepcija siekiant padėti „Laravel“ kūrėjams ją pritaikyti savo projektuose, atsižvelgiant į konkrečius reikalavimus.