namespace
v Laravelu so definitiran kot razred elementov, kjer ima vsak element drugačno ime kot pripadajoči razred. Ključna beseda use
nam omogoča, da skrajšamo imenski prostor. Poglejmo ta primer:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Imenski prostori se običajno uporabljajo v krmilnikih
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Ko postavite razred v a namespace
, za dostop do katerega koli od vgrajenih razredov jih morate poklicati iz Root Namespace
.
Na primer $stdClass = new stdClass();
postane $stdClass = new \stdClass();
Za uvoz drugih namespace
:
use App\Models\File;
To vam bo omogočilo uporabo razreda File
brez območne kode namespace
.
Morate postaviti namespace
na vrhu za enostavno razumevanje odvisnosti datotek. Po tem zaženite composer dump-autoload
. Če se želite prijaviti v FileController
, bo potrebno defikončati route
in podajte popolnoma kvalificiran imenski prostor, ki ga bo preusmeril na navedeno metodo krmilnika.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Ključna beseda uporaba omogoča razvijalcem, da skrajšajo namespace
.
use <namespace-name>;
Il namespace
preddefinito, ki se uporablja v Laravelu, je App, vendar lahko uporabnik ureja namespace
da se ujema s spletno aplikacijo namespace
defiki ga ustvari uporabnik z ukazom artisan, je naslednji:
php artisan app:name SocialNet
Il namespace
Ko je ustvarjen, lahko vključuje različne funkcije, ki jih je mogoče uporabiti v controller
in v različnih razredih.
BlogInnovazione.it
Mogoče bi vas tudi zanimalo ...
Operacija oftalmoplastike s komercialnim pregledovalnikom Apple Vision Pro je bila opravljena na polikliniki Catania…
Razvijanje finih motoričnih spretnosti z barvanjem otroke pripravi na kompleksnejše spretnosti, kot je pisanje. Za barvanje…
Pomorski sektor je prava svetovna gospodarska sila, ki je krmarila proti 150 milijardnemu trgu...
Prejšnji ponedeljek je Financial Times objavil dogovor z OpenAI. FT licencira svoje vrhunsko novinarstvo ...