Artikoloj

Laravel: Kio estas laravel Vidoj

En la kadro MVC, la litero "V" signifas Vidojn, kaj en ĉi tiu artikolo ni vidos kiel uzi vidojn en Laravel. Apartigi aplikaĵlogikon kaj prezentologikon. Vidoj estas konservitaj en la dosierujo de rimedoj/vidoj. Tipe, la vido enhavas la HTML kiu estos prezentita en la retumilo.

ekzemple

Ni vidu la sekvan ekzemplon por kompreni pli pri Vidoj

1 – Kopiu la sekvan kodon kaj konservu ĝin rimedoj/vidoj/test.blade.php

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

2 – Aldonu la sekvan linion en la dosieron itineroj/web.php por agordi la vojon por la supra vido.

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

3 – En la retumilo ni malfermas la paĝon ĉe la URL por vidi la eligon de la vido.

http://localhost:8000/test

Kiel rezulto ni vidos la skribon "Laravel Blog Innovazione” en titolo h1

La adreso http://localhost:8000/test agordita en la retumilo kondukos al la itinero test specifita en la dua punkto, vokante la vidon test.blade.php specifita en punkto 1.

Transdono de datumoj al vidoj

Dum konstruado de via aplikaĵo, vi eble bezonos transdoni datumojn al vidoj. 

ekzemple

Por vidi kiel datumoj estas transdonitaj al vidoj, ni daŭrigu kun ekzemplo:

1 – Kopiu la sekvan kodon kaj konservu ĝin rimedoj/vidoj/test.blade.php

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

2 – Ni aldonas la sekvan linion en la dosiero itineroj/web.php por agordi la vojon por la supra vido.

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

3 – La valoro responda al la ŝlosilo 'name' estos transdonita al la dosiero test.blade.php kaj $nomo estos anstataŭigita per tiu valoro.

4 – Ni vizitu la sekvan URL por vidi la eligon de la vido.

http://localhost:8000/test

5 – La eligo aperos en la retumilo kun la sama skribo kiel en la unua ekzemplo, t.e. la skribo “Laravel Blog Innovazione” en titolo h1

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.

Kunhavigi datumojn kun ĉiuj vidoj

Ni vidis kiel ni povas transdoni datumojn al vidoj, sed foje ni bezonas transdoni datumojn al ĉiuj vidoj. Laravel faciligas ĝin. Estas metodo nomata share() kiu povas esti uzata tiucele. La metodo share() prenos du argumentojn, ŝlosilon kaj valoron. Ĝenerale la metodo share() povas esti vokita de la ekmetodo de la servoprovizanto. Ni povas uzi ajnan servoprovizanton, AppServiceProvider aŭ nia service provider.

ekzemple

Vidu la sekvan ekzemplon por kompreni pli pri kunhavigo de datumoj kun ĉiuj vidoj -

1 – Aldonu la sekvan linion en la dosieron app/Http/routes.php .

app/Http/paths.php

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

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

2 - Ni kreas du vidajn dosierojn: test.blade.php e test2.blade.php kun la sama kodo. Ĉi tiuj estas la du dosieroj, kiuj dividos la datumojn. Kopiu la sekvan kodon en ambaŭ dosierojn. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 - Ŝanĝu la lanĉmetodan kodon en la dosiero app/Providers/AppServiceProvider.php kiel montrite sube. (Ĉi tie, ni uzis la kundividan metodon kaj la datumoj, kiujn ni transdonis, estos dividitaj kun ĉiuj vidoj.) 

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 - Vizitu la sekvajn URLojn.

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

5 – La eligo aperos en la retumilo kun la sama skribo kiel en la unua kaj dua ekzemploj, t.e. la skribo "Laravel Blog Innovazione” en titolo h1

Ercole Palmeri

Ili ankaŭ povas interesiĝi pri ĉi tiuj aĵoj:

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.

Lastaj artikoloj

Eldonistoj kaj OpenAI subskribas interkonsentojn por reguligi la fluon de informoj prilaboritaj de Artefarita Inteligenteco

Pasintlunde, la Financial Times anoncis interkonsenton kun OpenAI. FT licencas sian mondklasan ĵurnalismon...

30 aprilo 2024

Interretaj Pagoj: Jen Kiel Fluaj Servoj Faras Vin Pagi Eterne

Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...

29 aprilo 2024

Veeam havas la plej ampleksan subtenon por ransomware, de protekto ĝis respondo kaj reakiro

Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...

23 aprilo 2024

Verda kaj Cifereca Revolucio: Kiel Prognoza Prizorgado Transformas la Petrolo kaj Gasa Industrio

Prognoza prizorgado revolucias la petrolon kaj gasan sektoron, kun noviga kaj iniciatema aliro al plantadministrado...

22 aprilo 2024