Artikkelit

Laravel: Mitä ovat laravel Views

MVC-kehyksessä kirjain "V" tarkoittaa näkymiä, ja tässä artikkelissa näemme, kuinka näkymiä käytetään Laravelissa. Erillinen sovelluslogiikka ja esityslogiikka. Näkymät tallennetaan resurssit/näkymät -hakemistoon. Yleensä näkymä sisältää HTML-koodin, joka hahmonnetaan selaimessa.

esimerkki

Katsotaanpa seuraava esimerkki saadaksesi lisätietoja Viewsista

1 – Kopioi seuraava koodi ja tallenna se resources/views/test.blade.php

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

2 – Lisää tiedostoon seuraava rivi routes/web.php asettaaksesi polun yllä olevalle näkymälle.

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

3 – Avaamme selaimessa URL-osoitteen sivun nähdäksemme näkymän tulosteen.

http://localhost:8000/test

Tämän seurauksena näemme kirjoituksen "Laravel Blog Innovazione" otsikossa h1

Osoite http://localhost:8000/test selaimessa asetettu johtaa reitille test määritelty toisessa kohdassa, näkymän avaaminen test.blade.php kohdassa 1 määritelty.

Tietojen välittäminen näkymiin

Kun rakennat sovellustasi, saatat joutua välittämään tietoja näkymille. 

esimerkki

Jos haluat nähdä, kuinka tiedot välitetään näkymiin, jatkamme esimerkillä:

1 – Kopioi seuraava koodi ja tallenna se resources/views/test.blade.php

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

2 – Lisäämme tiedostoon seuraavan rivin routes/web.php asettaaksesi polun yllä olevalle näkymälle.

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

3 – Avainta vastaava arvo 'name' siirretään tiedostoon test.blade.php ja $nimi korvataan tällä arvolla.

4 – Käydään seuraavassa URL-osoitteessa nähdäksesi näkymän tulos.

http://localhost:8000/test

5 – Tulos näkyy selaimessa samalla kirjoituksella kuin ensimmäisessä esimerkissä, eli kirjoituksessa "Laravel Blog Innovazione" otsikossa h1

Innovaatio-uutiskirje
Älä missaa tärkeimpiä innovaatioita koskevia uutisia. Rekisteröidy saadaksesi ne sähköpostitse.

Tietojen jakaminen kaikkien näkymien kanssa

Olemme nähneet, kuinka voimme siirtää tietoja näkymiin, mutta joskus meidän on siirrettävä tietoja kaikkiin näkymiin. Laravel tekee siitä helpompaa. On menetelmä ns share() joita voidaan käyttää tähän tarkoitukseen. Menetelmä share() ottaa kaksi argumenttia, avaimen ja arvon. Yleensä menetelmä share() voidaan kutsua palveluntarjoajan käynnistysmenetelmästä. Voimme käyttää mitä tahansa palveluntarjoajaa, AppServiceProvider tai meidän service provider.

esimerkki

Katso seuraava esimerkki saadaksesi lisätietoja tietojen jakamisesta kaikkien näkymien kanssa –

1 – Lisää tiedostoon seuraava rivi app/Http/routes.php .

app/Http/paths.php

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

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

2 – Luomme kaksi näkymätiedostoa: test.blade.php e test2.blade.php samalla koodilla. Nämä ovat kaksi tiedostoa, jotka jakavat tiedot. Kopioi seuraava koodi molempiin tiedostoihin. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Muuta tiedoston käynnistysmenetelmäkoodi app/Providers/AppServiceProvider.php kuten alla. (Tässä olemme käyttäneet jakamismenetelmää ja välittämämme tiedot jaetaan kaikkien näkymien kanssa.) 

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 - Käydä seuraavat URL-osoitteet.

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

5 – Tulos näkyy selaimessa samalla kirjoituksella kuin ensimmäisessä ja toisessa esimerkissä, eli kirjoituksessa "Laravel Blog Innovazione" otsikossa h1

Ercole Palmeri

He saattavat olla kiinnostuneita myös näistä kohteista:

Innovaatio-uutiskirje
Älä missaa tärkeimpiä innovaatioita koskevia uutisia. Rekisteröidy saadaksesi ne sähköpostitse.

Viimeaikaiset artikkelit

Veeam tarjoaa kattavimman tuen kiristysohjelmille suojauksesta vastaukseen ja palautukseen

Veeamin Coveware tarjoaa jatkossakin kyberkiristystapahtumien reagointipalveluita. Coveware tarjoaa rikosteknisiä ja korjaavia ominaisuuksia…

Huhtikuu 23 2024

Vihreä ja digitaalinen vallankumous: Kuinka ennakoiva huolto muuttaa öljy- ja kaasuteollisuutta

Ennakoiva huolto mullistaa öljy- ja kaasualan innovatiivisella ja ennakoivalla lähestymistavalla laitosten hallintaan.…

Huhtikuu 22 2024

Ison-Britannian kilpailuviranomainen herättää BigTech-hälytyksen GenAI:sta

Britannian CMA on antanut varoituksen Big Techin käyttäytymisestä tekoälymarkkinoilla. Siellä…

Huhtikuu 18 2024

Casa Green: energiavallankumous kestävän tulevaisuuden puolesta Italiassa

Euroopan unionin rakennusten energiatehokkuuden parantamiseksi laatima "Green Houses" -asetus on saanut lainsäädäntöprosessinsa päätökseen…

Huhtikuu 18 2024