Cikkek

Laravel: Mik azok a laravel Views

Az MVC keretrendszerben a "V" betű a Nézeteket jelenti, és ebben a cikkben látni fogjuk, hogyan kell használni a nézeteket a Laravelben. Külön alkalmazás- és prezentációs logika. A nézetek az erőforrások/nézetek könyvtárban vannak tárolva. Általában a nézet tartalmazza a böngészőben megjelenített HTML-kódot.

példa

Nézzük meg a következő példát, hogy többet megtudjunk a Nézetekről

1 – Másolja ki a következő kódot, és mentse el resources/views/test.blade.php

<html>
   <body>
      <h1>Laravel Blog Innovazione</h1>
   </body>
</html>

2 – Adja hozzá a következő sort a fájlhoz routes/web.php a fenti nézet elérési útjának beállításához.

Route::get('/test', function() {
   return view('test');
});

3 – A böngészőben megnyitjuk az oldalt az URL-címen, hogy megnézzük a nézet kimenetét.

http://localhost:8000/test

Ennek eredményeként látni fogjuk az írást "Laravel Blog Innovazione” címben h1

A cím http://localhost:8000/test a böngészőben beállított útvonal az útvonalhoz vezet test a második pontban meghatározott, a nézetet hívja elő test.blade.php pontban meghatározott.

Adatok átadása nézeteknek

Az alkalmazás elkészítésekor előfordulhat, hogy adatokat kell átadnia a nézeteknek. 

példa

Ha látni szeretné, hogyan továbbítják az adatokat a nézetekhez, folytassuk egy példával:

1 – Másolja ki a következő kódot, és mentse el resources/views/test.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

2 – A következő sort adjuk hozzá a fájlhoz routes/web.php a fenti nézet elérési útjának beállításához.

Route::get('/test', function() {
   return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});

3 – A kulcsnak megfelelő érték 'name' átkerül a fájlba test.blade.php és a $név helyére ez az érték lép.

4 – Látogassa meg a következő URL-t a nézet kimenetének megtekintéséhez.

http://localhost:8000/test

5 – A kimenet ugyanazzal az írással jelenik meg a böngészőben, mint az első példában, azaz a „Laravel Blog Innovazione” címben h1

Innovációs hírlevél
Ne maradjon le az innovációval kapcsolatos legfontosabb hírekről. Regisztráljon, hogy megkapja őket e-mailben.

Adatok megosztása az összes nézettel

Láttuk, hogyan adhatunk át adatokat a nézeteknek, de néha adatot kell átadnunk az összes nézetnek. A Laravel megkönnyíti. Van egy módszer az ún share() amely erre a célra használható. A módszer share() két argumentumra lesz szükség, a kulcsra és az értékre. Általában a módszer share() a szolgáltató indítási módjából hívható. Bármilyen szolgáltatót igénybe vehetünk, AppServiceProvider vagy a miénk service provider.

példa

Tekintse meg a következő példát, hogy többet megtudjon az adatok megosztásáról az összes nézettel –

1 – Adja hozzá a következő sort a fájlhoz app/Http/routes.php .

app/Http/paths.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

2 – Két nézetfájlt készítünk: teszt.blade.php e teszt2.blade.php ugyanazzal a kóddal. Ez az a két fájl, amely megosztja az adatokat. Másolja be a következő kódot mindkét fájlba. resources/views/test.blade.php e resources/views/test2.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

3 – Módosítsa a rendszerindítási módszer kódját a fájlban app/Providers/AppServiceProvider.php az alábbiak szerint. (Itt a megosztási módszert alkalmaztuk, és az általunk továbbított adatokat minden nézettel megosztjuk.) 

app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot() {
      view()->share('name', 'Laravel Blog Innovazione');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

4 - látogatás a következő URL-eket.

http://localhost:8000/test
http://localhost:8000/test2

5 – A kimenet ugyanazzal az írással jelenik meg a böngészőben, mint az első és a második példában, azaz a „Laravel Blog Innovazione” címben h1

Ercole Palmeri

Ezek is érdekelhetik őket:

Innovációs hírlevél
Ne maradjon le az innovációval kapcsolatos legfontosabb hírekről. Regisztráljon, hogy megkapja őket e-mailben.

Friss cikkek

Innovatív beavatkozás a kiterjesztett valóságba, egy Apple nézővel a Catania Poliklinikán

Szemplasztikai műtétet végeztek az Apple Vision Pro reklámmegjelenítővel a Catania Poliklinikán…

Május 3 2024

A színező oldalak előnyei gyerekeknek – a varázslatok világa minden korosztály számára

A finom motoros készségek színezéssel történő fejlesztése felkészíti a gyerekeket olyan összetettebb készségekre, mint az írás. Kiszínezni…

Május 2 2024

A jövő itt van: Hogyan forradalmasítja a hajózási ágazat a globális gazdaságot

A haditengerészeti szektor igazi világgazdasági hatalom, amely egy 150 milliárdos piac felé navigált...

Május 1 2024

A kiadók és az OpenAI megállapodásokat írnak alá a mesterséges intelligencia által feldolgozott információáramlás szabályozására

Múlt hétfőn a Financial Times bejelentette, hogy megállapodást köt az OpenAI-val. Az FT engedélyezi világszínvonalú újságírását…

30 április 2024