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.
Dum konstruado de via aplikaĵo, vi eble bezonos transdoni datumojn al vidoj.
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
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
.
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:
Pasintlunde, la Financial Times anoncis interkonsenton kun OpenAI. FT licencas sian mondklasan ĵurnalismon...
Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...
Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...
Prognoza prizorgado revolucias la petrolon kaj gasan sektoron, kun noviga kaj iniciatema aliro al plantadministrado...