namespace
в Laravel те са defiнитира като клас елемент, където всеки елемент има различно име от асоциирания с него клас. Ключовата дума use
ни позволява да съкратим пространството от имена. Да видим този пример:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Пространствата от имена обикновено се използват в контролерите
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Когато поставите клас в a namespace
, за достъп до някой от вградените класове, трябва да ги извикате от Root Namespace
.
Например $stdClass = new stdClass();
diventa $stdClass = new \stdClass();
Да внасят др namespace
:
use App\Models\File;
Това ще ви позволи да използвате класа File
без регионалния код namespace
.
Трябва да поставите namespace
в горната част, за да разберете лесно зависимостите на файла. След това стартирайте composer dump-autoload
. Ако искате да влезете в FileController
, ще е необходимо defiзавършек route
и посочете напълно квалифицираното пространство от имена, което ще го пренасочи към посочения метод на контролера.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Ключовата дума употреба позволява на разработчиците да съкратят namespace
.
use <namespace-name>;
Il namespace
предварителноdefinito, използван в Laravel, е App, но потребителят може да редактира namespace
за да съответства на уеб приложението namespace
defiсъздаден от потребителя с командата artisan е както следва:
php artisan app:name SocialNet
Il namespace
, след като бъде създаден, може да включва различни функции, които могат да се използват в controller
и в различни класове.
BlogInnovazione.it
Може да се интересувате и от ...
Операция по офталмопластика с помощта на търговския зрител Apple Vision Pro беше извършена в поликлиниката в Катания...
Развитието на фини двигателни умения чрез оцветяване подготвя децата за по-сложни умения като писане. Оцветявам…
Военноморският сектор е истинска световна икономическа сила, която се е насочила към пазар от 150 милиарда...
Миналия понеделник Financial Times обяви сделка с OpenAI. FT лицензира своята журналистика от световна класа...