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
มันจะเป็นสิ่งที่จำเป็น defiเสร็จ route
และระบุเนมสเปซที่มีคุณสมบัติครบถ้วนซึ่งจะเปลี่ยนเส้นทางไปยังเมธอดที่ระบุของคอนโทรลเลอร์
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
คำหลัก ใช้ ช่วยให้นักพัฒนาสามารถย่อ namespace
.
use <namespace-name>;
Il namespace
ก่อนdefinito ที่ใช้ใน Laravel คือ App แต่ผู้ใช้สามารถแก้ไขไฟล์ namespace
ให้เข้ากับเว็บแอพพลิเคชั่น การสร้าง a namespace
defiที่สร้างโดยผู้ใช้ด้วยคำสั่งช่างมีดังนี้:
php artisan app:name SocialNet
Il namespace
เมื่อสร้างแล้วอาจมีคุณสมบัติต่างๆ ที่สามารถใช้ใน controller
และในชั้นเรียนต่างๆ
BlogInnovazione.it
คุณอาจสนใจ ...
Coveware by Veeam จะยังคงให้บริการตอบสนองต่อเหตุการณ์การขู่กรรโชกทางไซเบอร์ต่อไป Coveware จะนำเสนอความสามารถในการนิติเวชและการแก้ไข...
การบำรุงรักษาเชิงคาดการณ์กำลังปฏิวัติภาคส่วนน้ำมันและก๊าซ ด้วยแนวทางเชิงรุกและนวัตกรรมในการจัดการโรงงาน...
UK CMA ได้ออกคำเตือนเกี่ยวกับพฤติกรรมของ Big Tech ในตลาดปัญญาประดิษฐ์ ที่นั่น…
พระราชกฤษฎีกา "บ้านสีเขียว" ซึ่งกำหนดโดยสหภาพยุโรปเพื่อปรับปรุงประสิทธิภาพการใช้พลังงานของอาคารได้สรุปกระบวนการทางกฎหมายด้วย...