namespace
在 Laravel 中他們是 definited 作為一個元素類,其中每個元素的名稱與其關聯的類不同。 關鍵詞 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();
}
}
當你把一個班級放在 namespace
, 要訪問任何內置類,您需要從 Root Namespace
.
例如 $stdClass = new stdClass();
diventa $stdClass = new \stdClass();
導入其他 namespace
:
use App\Models\File;
這將允許您使用該類 File
沒有區號 namespace
.
你必須把 namespace
在頂部輕鬆了解文件依賴關係。 之後,運行 composer dump-autoload
. 如果您想登錄 FileController
,這將是必要的 defire route
並指定完全限定的命名空間,它將把它重定向到控制器的指定方法。
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
關鍵詞 使用 允許開發人員縮短 namespace
.
use <namespace-name>;
Il namespace
前defiLaravel 中使用的 nito 是 App,但是用戶可以編輯 namespace
以匹配 Web 應用程序。創建一個 namespace
defi用戶使用 artisan 命令創建的內容如下:
php artisan app:name SocialNet
Il namespace
,一旦創建,可能包括可用於 controller
和各種班級。
BlogInnovazione.it
你也可能對此有興趣 ...